Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learning Path: R: Complete Machine Learning & Deep Learning
Rating: 4.3 out of 5(183 ratings)
1,651 students

Learning Path: R: Complete Machine Learning & Deep Learning

Unleash the true potential of R to unlock the hidden layers of data
Last updated 6/2017
English

What you'll learn

  • Develop R packages and extend the functionality of your model
  • Perform pre-model building steps
  • Understand the working behind core machine learning algorithms
  • Build recommendation engines using multiple algorithms
  • Incorporate R and Hadoop to solve machine learning problems on Big Data
  • Understand advanced strategies that help speed up your R code
  • Learn the basics of deep learning and artificial neural networks
  • Learn the intermediate and advanced concepts of artificial and recurrent neural networks

Course content

3 sections213 lectures17h 36m total length
  • The Course Overview7:44

    This video gives an overview of the entire course.

  • Performing Univariate Analysis5:22

    In this video, we will take a look at how to perform univariate analysis.

  • Bivariate Analysis – Correlation, Chi-Sq Test, and ANOVA5:42

    The goal of this video is to perform bivariate analysis in R using three cases.

  • Detecting and Treating Outlier3:20

    In this video, we will see how to detect and treat outliers.

  • Treating Missing Values with `mice`3:59

    The goal of this video is to see how to treat missing values in R.

  • Building Linear Regressors7:35

    In this video we'll see what is linear regression, its purpose, when to use it, and how to implement in R.

  • Interpreting Regression Results and Interactions Terms5:19

    We'll see how to interpret regression results and Interaction effects in this video

  • Performing Residual Analysis & Extracting Extreme Observations Cook's Distance3:25

    In this video we will discuss what is residual analysis and detect multivariate outliers using Cook's Distance

  • Extracting Better Models with Best Subsets, Stepwise Regression, and ANOVA4:39

    The goal of this video is to understand how to do model selection and comparison using best subsets, stepwise regression and ANOVA.

  • Validating Model Performance on New Data with k-Fold Cross Validation2:29

    In this video we will see how to do k-fold cross validation in R.

  • Building Non-Linear Regressors with Splines and GAMs5:19

    The goal of this video is check out how to build non-linear regression models using Splines and GAMs.

  • Building Logistic Regressors, Evaluation Metrics, and ROC Curve12:38

    Our goal in this video would be to understand logistic regression, evaluation metrics of binary classification problems, and interpretation of the ROC curve.

  • Understanding the Concept and Building Naive Bayes Classifier9:23

    In this video, we will understand the concept and working of naïve Bayes classifier and how to implement the R code.

  • Building k-Nearest Neighbors Classifier7:01

    In this video, we will look at what k-nearest neighbors algorithms, how does it works and how to implement it in T.

  • Building Tree Based Models Using RPart, cTree, and C5.06:32

    The goal of this video is to understand how decision trees work, what they are used for, and how to implement then.

  • Building Predictive Models with the caret Package8:11

    The goal of this video is know what the various features of the caret package are and how to build predictive models.

  • Selecting Important Features with RFE, varImp, and Boruta5:19

    The goal of this video is to know how to do feature selection before building predictive models.

  • Building Classifiers with Support Vector Machines8:03

    In this video, we will look at how support vector machines work.

  • Understanding Bagging and Building Random Forest Classifier5:06

    In this video, we will look at the concept behind bagging and random forests and how to implement it to solve problems.

  • Implementing Stochastic Gradient Boosting with GBM5:18

    Let's understand what boosting is and how stochastic gradient boosting works with GBM.

  • Regularization with Ridge, Lasso, and Elasticnet8:52

    In this video, we will look at what regularization is, ridge and lasso regression, and how to implement it.

  • Building Classifiers and Regressors with XGBoost10:10

    Let's look at how XG Boost works and how to implement it in this video.

  • Dimensionality Reduction with Principal Component Analysis5:04

    Our goal in this video would be to reduce the dimensionality of data with principal components, and understand the concept and how to implement it in R.

  • Clustering with k-means and Principal Components3:16

    In this video, we will understand the k-means clustering algorithm and implement it using the principal components.

  • Determining Optimum Number of Clusters5:24

    In this video, we will analyze the clustering tendency of a dataset and identify the ideal number of clusters or groups.

  • Understanding and Implementing Hierarchical Clustering2:36

    The goal of this video is to understand the logic of hierarchical clustering, types, and how to implement it in R.

  • Clustering with Affinity Propagation5:24

    How to use affinity propagation to cluster data points? How is it different from conventional algorithms?

  • Building Recommendation Engines9:00

    How to build recommendation engines to recommend products/movies to new and existing users?

  • Understanding the Components of a Time Series, and the xts Package5:41

    The goal of this video is to understand what a time series is, how to create time series of various frequencies, and the enhanced facilities available in the xts package.

  • Stationarity, De-Trend, and De-Seasonalize4:07

    The goal of this video is to understand the characteristics of a time series: stationarity and how to de-trend and de-seasonalize a time series.

  • Understanding the Significance of Lags, ACF, PACF, and CCF3:49

    In this video, we will introduce the characteristics of time series such as ACF, PACF, and CCF; why they matter; and how to interpret them.

  • Forecasting with Moving Average and Exponential Smoothing2:25

    Our goal in this video would be to understand moving average and exponential smoothing and use it to forecast.

  • Forecasting with Double Exponential and Holt Winters3:22

    In this video, we will understand how double exponential smoothing and holt winter forecasting works, when to use them, and how to implement them in R.

  • Forecasting with ARIMA Modelling5:26

    Let's look at what ARIMA forecasting is, understand the concepts, and learn how ARIMA modelling works in this video.

  • Scraping Web Pages and Processing Texts9:24

    In this video, we'll take a look at how to scrape data from web pages and how to clean and process raw web and other textual data.

  • Corpus, TDM, TF-IDF, and Word Cloud9:06

    Our goal in this video is to know how to process texts using tm package and understand the significance of TF-IDF and its implementation. Finally, we see how to draw a word cloud in R.

  • Cosine Similarity and Latent Semantic Analysis7:20

    Let's see how to use cosine similarity and latent semantic analysis to find and map similar documents.

  • Extracting Topics with Latent Dirichlet Allocation5:07

    In this video, we will see how to extract the underlying topics in a document, the keywords related to each topic and the proportion of topics in each document.

  • Sentiment Scoring with tidytext and Syuzhet4:23

    Let's check out how to perform sentiment analysis and scoring in R.

  • Classifying Texts with RTextTools3:57

    How to classify texts with machine learning algorithms using the RTextTools package?

  • Building a Basic ggplot2 and Customizing the Aesthetics and Themes7:18

    The goal of this videos is to understand what is the basic structure of to make charts with ggplot, how to customize the aesthetics, and manipulate the theme elements.

  • Manipulating Legend, AddingText, and Annotation3:31

    In this video, we will see how to manipulate the legend the way we want and how to add texts and annotation in ggplot.

  • Drawing Multiple Plots with Faceting and Changing Layouts3:18

    The goal of this video is to understand how to plot multiple plots in the same chart and how to change the layouts of ggplot.

  • Creating Bar Charts, Boxplots, Time Series, and Ribbon Plots5:25

    How to make various types of plots in ggplot such as bar chart, time series, boxplot, ribbon chart,and so on.

  • ggplot2 Extensions and ggplotly3:11

    In this video, we will understand what the popular ggplot extensions are, and where to find them, and their applications.

  • Implementing Best Practices to Speed Up R Code5:46

    We will discuss the best practices that should be followed to minimize code runtime in this video.

  • Implementing Parallel Computing with doParallel and foreach4:22

    Let's tackle the implementation of parallel computing in R.

  • Writing Readable and Fast R Code with Pipes and DPlyR5:39

    The goal of this video is understand how to work with DplyR and pipes.

  • Writing Super Fast R Code with Minimal Keystrokes Using Data.Table6:38

    In this video, we will discuss how to manipulate data with the data.table package, how to achieve maximum speed, and what the various features of data.table are.

  • Interface C++ in R with RCpp11:09

    Our main focus in this video is to understand how to write C++ code and make it work in R. Also leverage the speed of C++ in R, interface Rcpp with R, and write Rcpp code.

  • Understanding the Structure of an R Package5:02

    We'll take a look at the components of an R package in this video.

  • Build, Document, and Host an R Package on GitHub7:09

    In this video, we will look at how to create an R Package so that it can be submitted to CRAN.

  • Performing Important Checks Before Submitting to CRAN4:05

    We will understand the mandatory checks and common problems faced by developers when creating R packages in this video.

  • Submitting an R Package to CRAN3:10

    The goal of this video is to show how to submit an R package to CRAN.

Requirements

  • Basic knowledge of R would be beneficial
  • Knowledge of linear algebra and statistics is required

Description

Are you looking to gain in-depth knowledge of machine learning and deep learning? If yes, then this Learning Path just right for you.

Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

R is one of the leading technologies in the field of data science. Starting out at a basic level, this Learning Path will teach you how to develop and implement machine learning and deep learning algorithms using R in real-world scenarios.

The Learning Path begins with covering some basic concepts of R to refresh your knowledge of R before we deep-dive into the advanced techniques. You will start with setting up the environment and then perform data ETL in R. You will then learn important machine learning topics, including data classification, regression, clustering, association rule mining, and dimensionality reduction. Next, you will understand the basics of deep learning and artificial neural networks and then move on to exploring topics such as ANNs, RNNs, and CNNs. Finally, you will learn about the applications of deep learning in various fields and understand the practical implementations of scalability, HPC, and feature engineering.

By the end of the Learning Path, you will have a solid knowledge of all these algorithms and techniques and be able to implement them efficiently in your data science projects.

Do not worry if this seems too far-fetched right now; we have combined the best works of the following esteemed authors to ensure that your learning journey is smooth:

About the Authors

Selva Prabhakaran is a data scientist with a large e-commerce organization. In his 7 years of experience in data science, he has tackled complex real-world data science problems and delivered production-grade solutions for top multinational companies.

Yu-Wei, Chiu (David Chiu) is the founder of LargitData, a startup company that mainly focuses on providing Big Data and machine learning products. He has previously worked for Trend Micro as a software engineer, where he was responsible for building Big Data platforms for business intelligence and customer relationship management systems. In addition to being a startup entrepreneur and data scientist, he specializes in using Spark and Hadoop to process Big Data and apply data mining techniques for data analysis.

Vincenzo Lomonaco is a deep learning PhD student at the University of Bologna and founder of ContinuousAI, an open source project aiming to connect people and reorganize resources in the context of continuous learning and AI. He is also the PhD students' representative at the Department of Computer Science of Engineering (DISI) and teaching assistant of the courses machine learning and computer architectures in the same department.

Who this course is for:

  • The Learning Path is for machine learning engineers, statisticians, and data scientists who want to create cutting-edge machine learning and deep learning models using R