Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Machine Learning using R and Python
Rating: 3.8 out of 5(19 ratings)
152 students

Machine Learning using R and Python

Machine Learning using R Programming and Python Programming
Last updated 3/2019
English
English [Auto],

What you'll learn

  • This course has been prepared for professionals aspiring to learn the basics of R and Python to develop applications involving machine learning techniques such as recommendation, classification, and clustering. Through this course, you will learn to solve data-driven problems and implement your solutions using the powerful yet simple programming language R and Python with its packages. After completing this course, you will gain a broad picture of the machine learning environment and the best practices for machine learning techniques.

Course content

1 section83 lectures69h 40m total length
  • 1. Introduction to Machine Learning26:30

    Explore how machine learning uses past data to train models and predict outcomes, contrasting it with traditional programming.

  • 2. Introduction to R Programming42:57

    Explore introduction to R programming within machine learning and data science. Learn how R differs from traditional programming, its open-source tools, and essential packages for data analysis.

  • 3. R Installation & Setting R Environment50:16

    Learn how to download and install R, set up the R environment, and manage packages—install, attach, and load libraries while understanding dependencies and using help and search features.

  • 4. Variables, Operators & Data types53:10

    Explore variables, operators, and data types in R, including relational, logical, and mathematical operations, dynamic typing, and data type conversions, with practical examples from installation to evaluation.

  • 5. Structures47:07

    Learn how to manage variables and core data structures in R, including vectors, lists, data frames, matrices, and factors, with practical tips on naming, printing, and inspection.

  • 6. Vectors1:04:04

    Explore vectors in R, including atomic vector types and single versus multi-element vectors, homogeneous data via dynamic typing, plus creation with c and sequence with seq for printing and subsetting.

  • 7. Vector Manipulation & Sub-Setting1:06:03

    Explore vector manipulation and sub-setting techniques in R and Python. Apply these skills to streamline machine learning workflows.

  • 8. Constants41:38

    Explore how R handles constants, including built-in vectors like letters, month names, and pi, and use sequence and c functions to subset and manipulate vectors.

  • 9. RStudio Installation & Lists Part 11:02:20

    Install and set up RStudio, explore its four panes (code editor, console, environment/history, plots), and learn vectors and lists, including creating heterogeneous lists with the list() function.

  • 10. Lists Part 247:44

    Explore creating and manipulating lists in R, combining vectors, matrices, and other data types; learn accessing, naming, and subsetting list elements with indices, names, and the dollar operator.

  • 11. List Manipulation, Sub-Setting & Merging45:01

    Explore list manipulation in R, including sub-setting by position and name, accessing elements with dollar notation, and merging multiple lists to build complex data structures.

  • 12. List to Vector & Matrix Part 149:52

    Learn to convert lists to vectors and back, access elements by position or name, and manipulate data; discover matrices and their homogeneous data requirements and basic creation.

  • 13. Matrix Part 244:02

    Learn to create and manipulate matrices in R, convert lists to homogeneous vectors, set row and column names, and perform transpose operations for data reshaping.

  • 14. Matrix Accessing48:26

    Master matrix accessing in R: create matrices with proper row and column names, access elements by row and column indices or names, and handle dimension and recycling rules.

  • 15. Matrix Manipulation, rep fn & Data Frame56:08

    Explore matrix manipulation in R, including creating matrices, setting dimensions, recycling elements, and performing element access; learn the rep and repeat functions and work with data frames.

  • 16. Data Frame Accessing54:01

    Explore creating and manipulating data frames in R, including strings as factors, accessing rows and columns with brackets and dollars, and expanding data frames.

  • 17. Column Bind & Row Bind50:33

    Learn how to bind data frames by columns and rows using cbind and rbind, expand data frames by adding columns or rows, and manage strings and factors.

  • 18. Merging Data Frames Part 150:04

    Explore how to bind and merge data frames in R, using cbind and rbind, and merge by common columns with by, by.x, by.y, including sorting.

  • 19. Merging Data Frames Part 254:26

    Merge and join data frames in R and Python using merge and by, with common columns, and perform inner, left, right, full, cross joins and row binding.

  • 20. Melting & Casting52:55

    Learn to melt and cast data in R using the reshape package to reshape data frames and perform aggregations and casting.

  • 21. Arrays43:50

    Explore arrays in R: build multi-dimensional, homogeneous data structures from vectors, set dimension names for rows and columns, and use melt, cast, and apply across margins to manipulate data.

  • 22. Factors50:53

    Explore how R handles categorical data with factors, including creating factors from vectors, default and custom levels, labels, and ordering, and working with data frames.

  • 23. Functions & Control Flow Statements40:27

    Learn to create and use functions in R, including built-in and user-defined functions, with arguments and defaults. Master control flow and loops, using if, else, switch, for, break, and next.

  • 24. Strings & String Manipulation with Base Package53:22

    Master strings and string manipulation with the base package in R, covering string creation, print and cat usage, concatenation, valid versus invalid strings, and key functions like substr and format.

  • 25. String Manipulation with Stringi Package Part 158:33

    Explore string manipulation in R using base functions and the stringi and stringr packages, including installing and loading them, splitting text into words, sentences, and characters, and replace operations.

  • 26. String Manipulation with Stringi Package Part 2 & Date and Time Part 148:13

    Explore string manipulation in r using the stringi package, including splitting, boundaries, replacing, and translating strings, followed by handling date and time with system time, system date, and date formatting.

  • 27. Date and Time Part 253:19

    Explore parsing, formatting, and arithmetic with date and time in R, including ISO formats, time zones, and POSIXct/posixlt objects using string and date-time functions.

  • 28. Data Extraction from CSV File42:02

    Extract csv data in r by loading it into data frames with read.csv, manage headers and separators, set the working directory, and explore structure with head, tail, and subset operations.

  • 29. Data Extraction from EXCEL File49:33

    Learn how to extract data from excel and other formats into R, using read and write functions, with subset and select options, and export results back to Excel or CSV.

  • 30. Data Extraction from CLIPBOARD, URL, XML & JSON Files50:04

    Learn to extract data from clipboard, URLs, XML and JSON files, plus Excel and CSV sources, and convert them into data frames for analysis in R.

  • 31. Introduction to DBMS50:22

    explain data versus information, define databases and dbms, overview six models (file, hierarchical, network, relational, object-relational, and object-oriented relational), and discuss relational rules and table relationships.

  • 32. Structured Query Language41:36

    Explore the history and types of database management systems, learn the relational model and entity-relationship diagrams, and master SQL sublanguages and normalization for robust data design in machine learning workflows.

  • 33. Data Definition Language Commands1:02:24

    Learn data definition language (DDL) commands to define and modify databases and tables, including create, alter, rename, truncate, and drop, plus primary and foreign keys with cascade rules.

  • 34. Data Manipulation Language Commands47:29

    Explore data manipulation language commands—select, insert, update, delete, and truncate—and how they govern data in road travel database tables with cascade rules.

  • 35. Sub Queries & Constraints16:07

    Explore subqueries and constraints in SQL, including inner and outer queries, any, exists, union and intersection, and primary, unique, not null, and foreign key constraints.

  • 36. Aggregate Functions, Clauses & Views7:21

    Explore aggregate functions such as count, sum, max, and min; learn about distinct counts, group by with having, and how simple and complex views operate on single-table and multi-table data.

  • 37. Data Extraction from Databases Part 152:31

    Learn to extract data from relational databases with R, install and connect to MySQL, and run basic queries on a roadway travels database.

  • 38. Data Extraction from Databases Part 2 & DPlyr Package Part 152:39

    Connect to relational databases with a database interface, read data into R data frames, and manipulate with the DPlyr package using queries, updates, inserts, and deletes.

  • 39. DPlyr Package Part 251:36

    Master advanced dplyr data manipulation in R, including selecting, renaming, filtering, and deduplicating data; use starts_with, ends_with, contains, matches, and range helpers to shape data for analysis.

  • 40. DPlyr Functions on Air Quality Data Set57:01

    Learn to manipulate air quality data with dplyr: select and drop columns, rename, filter, mutate, and summarize with group_by to compute means by month, all via the pipe operator.

  • 41. Plyr Package for Data Analysis46:51

    Explore the plyr package for data analysis, learning to split data, apply operations like mutate and summarize, and recombine results with the baseball database, plus a comparison to dplyr.

  • 42. Tidyr Package with Functions50:48

    Learn to tidy data in R using tidyr's gather and spread functions to convert between long and wide formats, and compare with reshape approaches while working on Lamont baseball database.

  • 43. Factor Analysis57:11

    Explore factor analysis in machine learning with i using r and python, converting categorical data to factorial form and using cross-classified and proportional tables to interpret factor levels.

  • 44. Prob.Table & CrossTable50:22

    Discover how to use the tiny package to combine and split columns, create data frames, and perform cross tables for categorical data, interpreting row, column, and total proportions.

  • 45. Statistical Observations Part 151:48

    Explores performing statistical observations in R using base and stats packages, covering min, max, mean, median, and quantiles, with NA handling and the summary function for descriptive statistics.

  • 46. Statistical Observations Part 240:35

    Learn to compute minimum, maximum, mean, median, range, and mode in R using base and stats packages; understand normal, left-skewed, right-skewed distributions and visualize with box plots and summary function.

  • 47. Statistical Analysis on Credit Data set1:00:29

    Analyze the credit data set to assess normal distribution and skewness using mean and median; compute min, max, range, and quartiles, and apply box plots and iqr insights.

  • 48. Data Visualization, Pie Charts, 3D Pie Charts & Bar Charts59:20

    Explore data visualization in R and Python by creating pie charts, 3d pie charts, and bar charts, with options for labels, colors, legends, and high-level versus low-level plotting.

  • 49. Box Plots54:38

    Learn to visualize data distribution with box plots in R and Python, interpreting minimum, maximum, median, and quartiles, and relate it to other charts like bar and pie charts.

  • 50. Histograms & Line Graphs45:26

    Explore histograms and line graphs in R and Python, learn how to create bar charts, box plots, and multi-line plots with axes labels, colors, and breaks.

  • 51. Scatter Plots & Scatter plot Matrices1:03:47

    Learn how to create scatter plots and scatter plot matrices to visualize relationships between two variables and across multiple variables, assess correlations, and interpret distributions with box plots and outliers.

  • 52. Low Level Plotting56:01

    Learn to create high- and low-level plots in R, including box plots and scatter plots, tune colors and borders, and interpret distributions and outliers.

  • 53. Bar Plot & Density Plot46:31

    Learn to create bar plots and density plots in R, work with real-time data, and combine multiple plots with custom colors, legends, and axis options.

  • 54. Combining Plots35:37

    Master combining plots in a single graph with par and layout in R, arranging multiple plots—bar, scatter, density, and box plots—in a 2x2 grid, with by-row or by-column control.

  • 55. Analysis with ScatterPlot, BoxPlot, Histograms, Pie Charts & Basic Plot51:07

    Learn to create, combine, and customize scatter plots, box plots, histograms, and pie charts using matrix layouts in R, and interpret boxplot whiskers and outliers.

  • 56. MatPlot, ECDF & BoxPlot with IRIS Data set1:02:55

    Learn to visualize data with MatPlot, ECDF, and box plots using the iris data set, including multi-series plots, density estimates, and distribution insights.

  • 57. Additional Box Plot Style Parameters1:01:41

    Explore how to customize box plot style parameters in R using colors, median lines, fills, and outliers, with Iris dataset examples.

  • 58. Set.Seed Function & Preparing Data for Plotting1:09:42

    Use set.seed to reproduce a fixed data order, then reshape data to a long format with melt, gather, or reshape, enabling consistent plotting with dg plot.

  • 59. QPlot, ViolinPlot, Statistical Methods & Correlation Analysis59:26

    Explore data visualization with qplot and violin plots in R, and apply correlation analysis to assess linear relationships using real datasets like diamonds.

  • 60. ChiSquared Test, T Test, ANOVA54:42

    Explore chi-squared tests for independence, t tests, and ANOVA with practical cross-table and variance analyses, including p-values, correlation basics, and common data visuals in R.

  • 61. Data Exploration and Visualization51:00

    Explore data exploration and visualization in R and Python, using Iris dataset examples, box plots, scatter plots, 3D plots, heat maps, and multivariate visual techniques to uncover relationships among variables.

  • 62. Machine Learning, Types of ML with Algorithms1:04:53

    Examine data exploration and visualization, from iris data sampling to covariance and correlation, then compare supervised, unsupervised, and reinforcement learning with practical machine learning examples.

  • 63. How Machine Solve Real Time Problems43:33

    Learn how machine learning uses training data and labels to solve real-time problems, with supervised, unsupervised, and reinforcement approaches, including classification, regression, and dynamic pricing.

  • 64. K-Nearest Neighbor(KNN) Classification1:07:45

    Learn the basics of k-nearest neighbor classification, including data preparation, training versus testing splits, Euclidean distance, and model evaluation to predict class labels.

  • 65. KNN Classification with Cancer Data set Part 11:03:15

    Explore k-nearest neighbor classification on the cancer dataset, using Euclidean distance, with steps for data collection, normalization, train/test split, and model evaluation in R including malignant and benign labels.

  • 66. KNN Classification with Cancer Data set Part 243:12

    Explore knn classification on a cancer dataset, including data preprocessing, normalization, train-test split, and tuning k to improve accuracy with benign and malignant labels.

  • 67. Navie Bayes Classification43:53

    Explore Naive Bayes classification using a spam/ham dataset, building and evaluating models with train-test splits, cross table insights, and bayesian reasoning.

  • 68. Navie Bayes Classification with SMS Spam Data set & Text Mining58:43

    Apply naive bayes classification to an SMS spam dataset and explore text mining workflows, including data cleaning, corpus creation, and feature extraction using R and text mining tools.

  • 69. WordCloud & Document Term Matrix56:39

    Create a text mining workflow: build a corpus, clean text (lowercase, stop words, punctuation, numbers), and build a document-term matrix; visualize with a word cloud on spam vs ham data.

  • 70. Train & Evaluate a Model using Navie Bayes1:11:40

    Train and evaluate a naive bayes model on real-time spam data, using corpus creation, document metrics, and 75/25 train-test splits, with Laplace smoothing and confusion-matrix evaluation.

  • 71. MarkDown using Knitr Package1:02:15

    Develop a text classification workflow in R: collect and prepare data, train a Naive Bayes model, evaluate with cross tables and confusion metrics, and report results using knitr markdown.

  • 72. Decision Trees57:16

    Explore how decision trees apply supervised learning to classify both categorical and numerical data, using entropy-based splits on credit data to train, evaluate, and improve default predictions.

  • 73. Decision Trees with Credit Data set Part 147:03

    Apply decision trees to credit data for classification. Convert the target to a categorical variable, build a C5.0 model in R with entropy, and evaluate using a confusion metric.

  • 74. Decision Trees with Credit Data set Part 245:11

    Explore building and evaluating decision trees for credit data using R and Python, including data prep, train-test splits, and boosting with C5.0 to improve accuracy.

  • 75. Support Vector Machine, Neural Networks & Random Forest46:50

    Learn to apply support vector machines, neural networks, and random forests using R and Python, with iris data, hyperparameter tuning (cost, gamma, kernel), and evaluation via cross-validation and confusion matrices.

  • 76. Regression & Linear Regression44:04

    Explore regression concepts with linear regression fundamentals, including predictor and response variables, the equation y = mx + b, and how to train and predict with supervised learning.

  • 77. Multiple Regression48:24

    Learn how multiple linear regression extends simple regression to model a single output with multiple predictor variables, using coefficients and intercept to make predictions.

  • 78. Generalized Linear Regression, Non Linear Regression & Logistic Regression35:37

    Explore generalized linear regression, non linear regression, and logistic regression with R, covering linear and multiple regression foundations, glm usage, and practical examples like the body fat and spam datasets.

  • 79. Clustering29:04

    Explore clustering as an unsupervised learning approach that groups similar data using k-means, Euclidean distance, and centroid updates, illustrated with the iris dataset.

  • 80. K-Means Clustering with SNS Data Analysis1:06:17

    Apply unsupervised k-means clustering to high school social network data to uncover patterns in interests and demographics, while practicing data cleaning and handling missing values.

  • 81. Association Rules (Market Basket Analysis)39:32

    Learn to mine association rules in unsupervised learning (market basket analysis) using support, confidence, and lift, with the R arules package on Titanic data.

  • 82. Market Basket Analysis using Association Rules with Groceries Dataset56:19

    Explore market basket analysis with association rules on groceries data; compute support, confidence, and lift to reveal frequent item patterns and actionable rules.

  • 83. Python Libraries for Data Science22:32

    Explore Python libraries for data science, including pandas for data frames and series, statistics with statsmodels, visualization with matplotlib, and tools for supervised and unsupervised learning.

Requirements

  • Before you start proceeding with this course, we assume that you have a prior exposure to R packages and Python, Numpy, pandas, scipy, matplotlib, Windows and any of the Linux operating system flavors. If you are new to any of these concepts, here you can learn all the concepts from basics on wards.

Description

  • This course has been prepared for professionals aspiring to learn the basics of R and Python and develop applications involving machine learning techniques such as recommendation, classification, regression and clustering.

  • Through this course, you will learn to solve data-driven problems and implement your solutions using the powerful yet simple programming language like R and Python and its packages.

  • After completing this course, you will gain a broad picture of the machine learning environment and the best practices for machine learning techniques.

Who this course is for:

  • All graduates or pursuing students