
This video provides an overview of the entire course.
Accessing and importing open access environmental data is a crucial skill for data scientists. This section teaches you how to download data from the Web, import it in R and check it for consistency.
Often times, datasets are provided for free, but on FTP, websites and practitioners need to be able to access them. R is perfectly capable of downloading and importing data from FTP sites.
Not all text files can be opened easily with read.table. The fixed-width format is still popular but requires a bit more work in R.
Some data files are simply too difficult to be imported with simple functions. Luckily R provides the readLines function that allows importing of even the most difficult tables.
Most open data is generated automatically and therefore may contain NA or other values that need to be removed. R has various functions to deal with this problem.
To follow the exercises in the book viewers would need to install several important packages. This video will explain how to do and where to find information about them.
Vector data are very popular and widespread and require some thoughts before importing. R has dedicated tools to import these data and work with them.
Often times, spatial data is provided in tables and needs to be transformed before it can be used for analysis. This can be done simply with the sp package.
Geographical projections are very important and need to be handled carefully. R provides robust functions to do so successfully.
Many datasets have a temporal component and practitioners need to know how to deal with it. R provides functions to do that in a very easy way.
Raster data is fundamentally different from vector data, since its values refer to specific areas (cells) and no single locations. This video will clearly explain this difference and teach users how to import this data in R.
The NetCDF format is becoming very popular, since it allows to store 4D datasets. This requires some technical skills to be accessed and this video will teach viewers to open and import NetCDF files.
Many raster datasets we download from the web are distributed in tiles, meaning a single raster for each subset of the area. To obtain a full raster for the study area we are interested to cover we can create a mosaic.
Mosaicking involves merging rasters based on location. Spatio-temporal datasets include also multiple rasters for the same location but different times. To merge these we need to use the stacking function.
Once we complete our analysis we often need to export our results and share them with colleagues. Popular formats are CSV and TXT files, which we learn how to export in this video.
If we work with vector data and we want to share the same format with our co-workers, we need to learn how to export in vector formats. This will be covered here.
Many raster datasets we download from the Web are distributed in tiles, meaning a single raster for each subset of the area. To obtain a full raster for the study area we are interested in covering, we can create a mosaic.
Nowadays WebGIS applications are extremely popular. However, to use our data for WebGIS, we first need to export them in the correct format. This video will show how to do that.
In the previous volume we explored the basics R functions and syntaxes to import various types of data. In this video we will put these functions together, and overcome some unexpected challenges, to import a full year of NOAA data.
Before we can start analyzing our data we first need to properly understand what we are dealing with. The first step we have to take in this direction is describe our data with simple statistical indexes.
Numerical summaries are very useful but certainly not ideal to provide us with a direct feeling for the dataset in hands. Plots are much more informative and thus being able to produce them is certainly a crucial skill for data analysts.
For multivariate data we are often interested in assessing correlation between variables. This can be done in R very easily, and ggplot2 can also be used to produce more informative plots.
Detecting outliers is another basic skill that every data analyst should have and master. R provides a lot of technical tools to help us in finding outliers.
This Section will be dedicated entirely to manipulating vector data. However, viewers first need to familiarize with some basic concepts, otherwise they may not be able to understand the rest of the section.
In volume 1 we learned how to set the projection of our spatial data. However, in many cases we have to change this projection to successfully complete our analysis, and this requires some specific knowledge.
In many cases we may be interested in understanding the relation between spatial objects. One of such relations is the intersection, where we first want to know how two objects intersect, and then also extract only the part of one of these object that is included or outside the first.
Other important GIS operations that users have to master involve creating buffers and calculating distances between objects.
The last two GIS functions that anybody should master are used to merge different geometries and spatial objects and overlay.
Raster objects are imported in R as rectangular matrixes. Users needs to be aware of this to properly work on these data, otherwise it may create some issues during the data analysis.
In many cases open data are not distributed directly in raster formats and they need to be converted. This can be easily done with the right functions.
Working with raster data often means extracting data for particular locations for further analysis, or crop the data to reduce their size. These are essential skills to master for any data analyst.
Sometimes we may need to filter out some values of our raster. It may seem tricky but only because it requires some skills.
Creating new raster by calculating their value is extremely important for spatial data analysis. Doing so is simple but can be difficult to understand at first.
Syntactically plotting spatial data in R is no different than plotting other types of data. Therefore, users need to know the basics of plotting before they can start making maps.
Creating multilayer plot can be difficult because we need to take care of several different aspects at once. However, learning that is very easy.
When plotting spatial data we are often interested in using colors to show the values of some variables. This can be done manually but producing the right color scale may be difficult. This issue can be solved employing automatic methods.
Creating multivariate plots not only means adding layers, but also using legends so that the viewer understands what the plot is showing. Creating legends in R is tricky because it requires a lot of tweaking, which will be explained here.
Temporal data need to be treated with specific procedures to highlight this additional component. This may be done in different ways depending on the scope of the analysis and R provides the right platform for this.
Being able to plot spatial data on web maps is certainly helpful and a crucial skill to have, but it can be difficult since it requires knowledge of different technologies. R makes this process very easy with dedicated functions that allow us to plot on web GIS services a breeze.
Plotting data with the function plotGoogleMaps is not as easy as using the function plot. With a simple step by step guide we can achieve good command of the function, so that users can plot whatever data they choose.
An interactive map with just one layer is hardly useful for our purposes. Many times we are faced with the challenge of plotting several data at once. This requires some additional work and understanding, but it is definitely not hard in R.
Plotting raster data on Google maps can be tricky. The function plotGoogleMaps does not handle rasters very well and if not done correctly the visualization will fail. This video will show users how to plot rasters successfully.
Plotting on Google Maps is easy but Google Maps are commercial products therefore if we want to use the on our commercial website we would need to pay. OpenStreetMaps are free to use, therefore knowing how to use them is certainly an advantage.
Using open data for our analysis requires a deep knowledge of the data provider and the actual data we are using. Without this knowledge we may end up with erroneous results.
Downloading data from the World Bank can be difficult since it requires users to know the acronym used to refer to these data. However, with some help this process becomes very easy.
To create a spatial map of the World Bank data we just have to download and we need to transform them into spatial data. However, in the dataset there are no coordinates of other information that may help us do that. The solution is to use the geocoding information from another dataset for this purpose.
Using the world bank data just to plot a static spatial map is very limitative. There are tons of other uses that researchers can do with these data and this video serves to provide some guidance into these additional avenue of research.
Executing a point pattern analysis is technically easy in R. However, it is extremely important that practitioners understand the theory behind a point pattern analysis to ensure the correctness of the results. This video illustrates this theory.
In many cases practitioners start their analysis by applying complex statistics without even looking at their data. This is a problem that may affect the correctness of their results. This video will teach the correct order to start a point pattern analysis.
Calculating intensity and density of a point pattern can be done in many ways. Finding the best for the dataset in hand can be challenging. The package spatstat and the literature provides some tips to do it correctly.
By looking at the plot we created in the previous videos, we started understanding the spatial distribution of our data. However, we now need to prove quantitatively that our ideas are correct.
In many cases we may want to model a point pattern to try and explain its location intensity in a way that would allow us to predict it outside our study area. This requires a general understanding of the modelling process, which will be explained here.
Cluster analysis is commonly used in many fields. The problem is that in order to use it correctly we need to understand the clustering process, which is what this video is about.
As in every data analysis the data preparation plays a crucial role in guaranteeing its success. This video will prepare the data to be used for clustering.
Clustering algorithms are extremely simple to apply. The challenge is interpret their results and try to understand what the algorithm is telling us in terms of insights into our data.
When applying the k-means algorithms we need to specify the number of clusters in which we want our dataset to be divided. However, since it is often used as explanatory test, we may not know the optimal number of clusters.
Hierarchical clustering allows us to see how all of our points are related to each other with a bottom-up approach. However, determining the optimal number of clusters is not so trivial with this method.
Determining the best clustering algorithm for our data is probably the most challenging part of such an analysis. This video will show the sort of reasoning users will need to make that decision.
Time series analysis is another important technique to master. However, it requires some specific knowledge to understand the process and what this technique can actually do.
Time-series can be imported and analyzed using two formats: ts and xts. Both have their pros and cons and users need to be able to master both if they want to perform the best time-series analysis.
Dealing with time-series sometimes means extracting data according to their location along the time line. This can be done in R but require some explanation to do it correctly.
Another important aspect of time-series analysis is decomposition and correlation. This allows us to draw important conclusions about our data. Technically this is not difficult to do, but it requires careful consideration if we want to do it right.
The final step of time-series analysis is forecasting, where we try to simulate future events. This is extremely useful but requires adequate knowledge of the methods available, their pros and cons.
There are numerous geostatistical interpolation techniques that can be used to map environmental data. Kriging is probably the most famous but it not the only one available. It is important to know every technique to understand where to use what.
The first challenge of any geostatistical analysis is the data preparation. We cannot just download data, but we need to clean them and prepare them for analysis.
Simple interpolation is easy to use and easy to interpret, therefore it is still commonly used. The package gstat allows us to use inverse distance, but to do so we need to follow some simple but precise rules.
Before we can interpolate our data using kriging, we need to take care of some important steps. For example, we need to check if our data has a trend and then test for normality, because kriging can only be applied to normally distributed data.
Variogram is the keystone of kriging interpolation and users need to know how to compute and fit a model to it. These things require careful considerations that we are going to explore here.
In this video, all concepts learned previously will be merged to perform a kriging interpolation. The problem in this case is making sure that everything works correctly and the process is smooth.
There are numerous statistical learning algorithms that can be used to map environmental data. It is important to know every technique to understand where to use what.
Once again for data analysis, getting to know our data is the most important thing we need to do once we start. This can be done by looking at the data provider and using some explanatory techniques.
Many users start a data analysis by testing complex methods. This is a problem though, because many times a simpler method can help us better understand our data. This video shows how to fit these simple models.
Support vector machine is another important algorithm that is sometimes difficult to train. In this video we will look at the methods in the package caret to do that using an additional cross-validation.
This video will give an overview of entire course
The aim of this video is to introduce R/RStudio to those using it for the first time.
The aim of this video is to introduce commonly used visualization tools in R.
The aim of this video is to introduce the interactive visualization package “plotly” in R.
The aim of this video is to introduce the “googleVis” package in R.
The aim of this video is to introduce visualization with ggplot2, d3heatmap, and googleVis packages.
The aim of this video is to introduce the idea of regression, logistic regression, and data partitioning.
The aim of this video is to introduce data partitioning.
The aim of this video is to present steps for multiple linear regression.
The aim of this video is to introduce multicollinearity issues with regression models.
The aim of this video is to introduce logistic regression using R.
The aim of this video is to provide a logistic model interpretation.
The aim of this video is to show calculation for confusion matrix and misclassification error.
The aim of this video is to show how to create ROC curves in R.
The aim of this video is to provide an overall view of prediction and model assessment.
The aim of this video is to introduce multinomial logistic regression using R.
The aim of this video is to provide the interpretation to the multinomial logistic model.
The aim of this video is to show calculation for confusion matrix and misclassification error.
The aim of this video is to provide an overall view of prediction and model assessment.
The aim of this video is to introduce ordinal logistic regression using R.
The aim of this video is to provide ordinal logistic model interpretation.
The aim of this video is to show calculation for the confusion matrix and misclassification error.
The aim of this video is to provide an overall view of the prediction and model assessment.
This video gives glimpse of the entire course.
In this video, we will briefly talk about the journey that we will take into the world of machine learning and R. Then we will discuss the basics of R and built a strong foundation of the core constructs and data structures used in R.
In this video, we will be looking at the most useful data structures which exist in R and using them on some fictional examples to get a better grasp on their syntax and constructs.
Lists are a special case of vectors where each element in the vector can be of a different type of data structure or even simple data types. In this video, we will be discover the technique to create, combine and convert lists. Then we will learn to create and operate data frames.
In R, functions are basically treated as just another data type and you can assign functions, manipulate them as and when needed, and also pass them as arguments to other functions. In this video, we will be looking at functions, which is a technique or methodology to easily structure and modularize your code.
This video covers areas related to controlling the execution of your code. Using specific constructs such as if-else and switch, you can execute code conditionally.
While looping is a great way to iterate through vectors and perform computations, it is not very efficient when we deal with what is known as Big Data. In this video, we will be looking at some advanced constructs provided by R.
R provides many intuitive ways to get help regarding any function, package, or data structure. In this video, we will quickly go through the two remaining R features; how to get help in R and how to work with various packages in R.
This video intends to provide an overview into machine learning which will help in paving the way to the next chapter where we will be exploring it in more depth.
In this video, we will begin with some of the most commonly and widely used algorithms in machine learning.
Supervised learning refers to algorithms which are trained on a predefined dataset called the training dataset. We will look at 2 types of supervised learning algorithm with their examples
Unsupervised learning refers to algorithms which learn a concept(s) on their own. Now, that we are familiar with the concept of supervised learning, let us utilize our knowledge to understand unsupervised learning.
Market basket analysis consists of some modeling techniques that are used by retailers and e-commerce marketplaces to analyze shopping carts and transactions. In this video, we will talk about what exactly we mean by trends and how the retailers detect and predict these trends using market basket analysis.
In product contingency matrix we follow standard machine learning pipeline of getting the data, analyzing it, running it on our algorithm, and getting the intended results. In this video, we will analyze a small toy dataset belonging to a supermarket. Then we will move on to contingency matrices based on other metrics such as support, lift, and so on.
It’s time to look at a better technique to find patterns and detect frequently bought products. For that, we will be using the frequent itemset generation technique.
In this video, we will implement the final technique in market basket analysis to find out association rules between itemsets to detect and predict product purchase patterns which can be used for product recommendations and suggestions.
Recommendation engines are the systems which learn about customer preferences, choices, and so on, to recommend new products which are closer to what the user might have purchased themselves, thus providing a personalized experience.
If we look closely, the algorithms work on input data, which is nothing but a matrix representation of the user ratings for different products. In this video, we will use matrix factorization as the basis for predicting ratings for items which the user has not yet rated.
In this video, we will be using recommenderlab to handle a considerably larger dataset for recommending items to users. We will also use the evaluation functions from recommenderlab to see how good or bad our recommendation system is.
Before we begin we will first learn and understand what is credit risk.
In this section, we will be focusing on data preprocessing which includes data cleaning, transformation, and normalizations if required. Basically, we perform operations to get the data ready before we start performing any analysis on it.
In this video, we will carry out descriptive and exploratory analysis
We will be analyzing each feature of the dataset in this video and depicting our analysis in the form of summary statistics, relationships, statistical tests, and visualizations wherever necessary.
In this video, we will split the data into training and testing datasets for predictive modeling. Also we will be using some utility functions such as data type transformations – factoring, normalizing – scaling, normalize variables and
The process of feature selection involves ranking variables or features according to their importance by training a predictive model using them and then trying to find out which variables were the most relevant features for that model.
Logistic regression is a type of regression model where the dependent or class variable is not continuous but categorical, just as in our case, credit rating is the dependent variable with two classes. For our model, since we are dealing with a binary classification problem, we will be dealing with binomial logistic regression.
Support vector machines belong to the family of supervised machine learning algorithms used for both classification and regression. The samples on the margins are typically called the support vectors. The middle of the margin which separates the two classes is called the optimal separating hyperplane.
Decision trees are algorithms which again belong to the supervised machine learning algorithms family. They are also used for both classification and regression, often called CART, which stands for classification and regression trees.
Random forests, also known as random decision forests, are a machine learning algorithm that comes from the family of ensemble learning algorithms.
Deep learning makes use of deep neural networks, which are essentially neural networks with a huge number of hidden layers between the input and output layers.
Twitter is as much a delight for tweeple as it is for data scientists. The APIs and the documentation are well updated and easy to use. Twitter has one of easiest yet most powerful set of APIs available of any social network out there.
In this video, we will be working on Twitter data gathered from searching keywords and user timelines. Using this data, we will be uncovering some interesting insights while using different functions and utilities from TwitteR and other R packages.
The aim of topic modeling is to automatically identify the underlying theme of a corpus and thus be useful in applications that require information retrieval based on a theme but in absence of known keywords.
Sentiment analysis aims to identify the positive, negative, or neutral opinion, sentiment, or attitude of the speaker using said techniques.
Polarity is the positive, negative or neutral classification of the piece of text in consideration. The degree of polarity helps us analyze the extent (or degree) of positivity (or negativity) in the text. In this video, we will analyze tweets and score each of them based on the polar words identified in each of the tweets.
Classification problem requires the labeling of input data into required classes based on some defined characteristics of each class. In this video, we will perform opinion mining using classification algorithms such as SVM and boosting. We will also touch upon ensemble methods and see how they help to improve performance.
With its popularity as a statistical programming language rapidly increasing with each passing day, R is increasingly becoming the preferred tool of choice for data analysts and data scientists who want to make sense of large amounts of data as quickly as possible. R has a rich set of libraries that can be used for basic as well as advanced data analysis.
This comprehensive 3-in-1 course delivers you the ability to conduct data analysis in practical contexts with R, using core language packages and tools. The goal is to provide analysts and data scientists a comprehensive learning course on how to manipulate and analyse small and large sets of data with R. You will learn to implement your learning with real-world examples of data analysis. You will also work on three different projects to apply the concepts of data analysis.
This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Learning Data Analysis with R, starts off with covering the most basic importing techniques to download compressed data from the web and will help you learn more advanced ways to handle the most difficult datasets to import. You will then learn how to create static plots and how to plot spatial data on interactive web platforms such as Google Maps and Open Street maps. You will learn to implement your learning with real-world examples of data analysis.
The second course, Mastering Data Analysis with R, contains carefully selected advanced data analysis concepts such as cluster analysis, time-series analysis, Association mining, PCA (Principal Component Analysis), handling missing data, sentiment analysis, spatial data analysis with R and QGIS, advanced data visualization with R and ggplot2.
The third course, R Data Analytics Projects, takes you on a data-driven journey that starts with the very basics of R data analysis and machine learning. You will then work on three different projects to apply the concepts of machine learning and data analysis. Each project will help you to understand, explore, visualize, and derive domain- and algorithm-based insights.
By the end of this Learning Path, you'll gain in-depth knowledge of the basic and advanced data analysis concepts in R and will be able to put your learnings into practice.
Meet Your Expert(s):
We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:
● Fabio Veronesi obtained a Ph.D. in digital soil mapping from Cranfield University and then moved to ETH Zurich, where he has been working for the past three years as a postdoc. In his career, Dr. Veronesi worked at several topics related to environmental research such as digital soil mapping, cartography and shaded relief, renewable energy and transmission line siting. During this time Dr. Veronesi specialized in the application of spatial statistical techniques to environmental data.
● Dr. Bharatendra Rai is Professor of Business Statistics and Operations Management in the Charlton College of Business at UMass Dartmouth. He received his Ph.D. in Industrial Engineering from Wayne State University, Detroit. His two master's degrees include specializations in quality, reliability, and OR from Indian Statistical Institute and another in statistics from Meerut University, India. He teaches courses on topics such as Analyzing Big Data, Business Analytics and Data Mining, Twitter and Text Analytics, Applied Decision Techniques, Operations Management, and Data Science for Business. He has over twenty years of consulting and training experience, including industries such as automotive, cutting tool, electronics, food, software, chemical, defense, and so on, in the areas of SPC, design of experiments, quality engineering, problem solving tools, Six-Sigma, and QMS. His work experience includes extensive research experience over five years at Ford in the areas of quality, reliability, and six-sigma. His research publications include journals such as IEEE Transactions on Reliability, Reliability Engineering & System Safety, Quality Engineering, International Journal of Product Development, International Journal of Business Excellence, and JSSSE.
● Raghav Bali is a Data Scientist at Optum, a United Health Group Company. He is part of the Data Science group where his work is enabling United Health Group develop data driven solutions to transform healthcare sector. He primarily works on data science, analytics and development of scalable machine learning based solutions. In his previous role at Intel as a Data Scientist, his work involved research and development of enterprise solutions in the infrastructure domain leveraging cutting edge techniques from machine learning, deep learning and transfer learning. He has also worked in domains such as ERP and finance with some of the leading organizations of the world. Raghav has a master's degree (gold medalist) in Information Technology from International Institute of Information Technology, Bangalore. Raghav has authored several books on Machine Learning and Analytics using R and Python. He is a technology enthusiast who loves reading and playing around with new gadgets and technologies.
● Dipanjan Sarkar is a Data Scientist at Intel, on a mission to make the world more connected and productive. He primarily works on data science, analytics, business intelligence, application development, and building large-scale intelligent systems. He holds a master of technology degree in Information Technology with specializations in Data Science and Software Engineering. He is also an avid supporter of self-learning. He has been an analytics practitioner for several years now, specializing in machine learning, natural language processing, statistical methods and deep learning.