
The course introduction describes what to expect from Introduction to Data Science and help you decide if the course is for you. The examples (available here: http://winvector.github.io/IntroductionToDataScience/ ) are mostly worked using R and RStudio which is freely available software from http://cran.r-project.org and http://www.rstudio.com . We do require some familiarity with "R" and statistics (though a later lesson will discuss starting with R and RStudio).
Explore the data science project lifecycle from defining goals and data quality to cleaning data, building models, and evaluating predictions on real-world tasks like home sale prices.
Explore how to map business problems to machine learning tasks by selecting classification or regression approaches, review common algorithms, and understand supervised learning versus unsupervised learning.
Your feedback is valuable, both for us developing courses and for helping other students pick courses.
Before we move on the machine learning parts of data science we ask that you consider adding a fair review of the course. To do this you use the "back to course" link (should be on the top left when viewing the course) and click the "write review link" (should be in the top right corner).
This is just an ask. If you would prefer not to review the course until the end (or at all), we understand.
Explore naive Bayes, Bayes law, and conditional probability for text data with large feature spaces, using bag of words and 2 grams, smoothing, and Bernoulli modeling.
Learn to build a naive Bayes text classifier using two-gram features, smoothing, and log-probabilities, applied to Shakespeare vs Marlowe texts, with training and evaluation on Gutenberg data.
Explore the background and theory of linear regression, including estimating a numeric outcome from predictors with least squares, and understand key concepts like unbiased predictions, residuals, and Gauss-Markov.
Apply linear regression to housing data, build models to predict price, handle categorical variables and interactions, and validate with hold-out cross-validation while refining features to improve rmse on 73 houses.
Explore logistic regression background as a method to estimate probabilities with a sigmoid, model the log odds, and minimize deviance for two-class classification while diagnosing potential issues and applying regularization.
Learn to fit a logistic regression model (binomial GLM with logit link) to predict abalone with ten or more rings using noninvasive measurements, then evaluate accuracy and deviance.
Train a random forest on a letter recognition dataset, assess performance with out-of-bag estimates and a test, and examine variable importances to select top features.
Explore generalized additive models (GAM) to model nonlinear variable effects in both regression and classification, using splines to reshape predictors and residuals, and improve fit.
Explore support vector machines, including linear SVM and kernel tricks with gaussian and cosine kernels, to model complex boundaries by maximizing margin and using support vectors for classification and regression.
learn gradient boosting to fit complex models by sequentially refitting decision-tree sub learners to residuals or pseudo residuals for classification and regression, with shrinkage and depth controlling regularisation.
Explore how regularisation improves linear and logistic regression by applying lasso and elastic net penalties to reduce overfitting, handle collinearity, and enable feature selection through cross-validated lambda.
Explore evaluating regression and classification models using metrics like RMSE, adjusted R-squared, deviance, ROC AUC, and gain curves, with true-versus-prediction plots.
Learn how to load data into R from multiple sources—typed data, built-in datasets, csv/tsv files, Excel via a data package, and databases—preparing data for analysis.
Visualize data to explore distributions and relationships using graphs. Learn to use clear, informative visualizations: histograms, density plots, scatter plots, and trellis plots for analysis and communication.
Identify missing values in data and learn how to handle them in training and testing of predictive models, using a unified representation for missing values and imputation or indicator methods.
Explore the shape of data by mastering wide and long forms, pivoting, reshaping, aggregation, and joining to normalize and analyze data across rows, columns, and groups.
Explore how to handle categorical variables in data science by encoding them as indicators or dummy variables, using model matrices, respecting reference level, and avoiding unsafe numeric encodings.
Learn practical data transformations to fix data problems, reduce outliers, and improve model robustness using log, square root, inverse, arc-sinh, and cdf-based transforms, as well as winsorizing and PCA considerations.
Explore advanced topics in data science, including privacy, governance, and ethics. Discuss reproducible research, data provenance, big data, data engineering, and machine learning challenges.
Practice on your own by selecting a dataset, asking questions, and building a model to predict a fact, using datasets from the UCI repository and the Journal of Statistics Education.
Use the R Programming Language to execute data science projects and become a data scientist. Implement business solutions, using machine learning and predictive analytics.
The R language provides a way to tackle day-to-day data science tasks, and this course will teach you how to apply the R programming language and useful statistical techniques to everyday business situations.
With this course, you'll be able to use the visualizations, statistical models, and data manipulation tools that modern data scientists rely upon daily to recognize trends and suggest courses of action.
Understand Data Science to Be a More Effective Data Analyst
●Use R and RStudio
●Master Modeling and Machine Learning
●Load, Visualize, and Interpret Data
Use R to Analyze Data and Come Up with Valuable Business Solutions
This course is designed for those who are analytically minded and are familiar with basic statistics and programming or scripting. Some familiarity with R is strongly recommended; otherwise, you can learn R as you go.
You'll learn applied predictive modeling methods, as well as how to explore and visualize data, how to use and understand common machine learning algorithms in R, and how to relate machine learning methods to business problems.
All of these skills will combine to give you the ability to explore data, ask the right questions, execute predictive models, and communicate your informed recommendations and solutions to company leaders.
Contents and Overview
This course begins with a walk-through of a template data science project before diving into the R statistical programming language.
You will be guided through modeling and machine learning. You'll use machine learning methods to create algorithms for a business, and you'll validate and evaluate models.
You'll learn how to load data into R and learn how to interpret and visualize the data while dealing with variables and missing values. You’ll be taught how to come to sound conclusions about your data, despite some real-world challenges.
By the end of this course, you'll be a better data analyst because you'll have an understanding of applied predictive modeling methods, and you'll know how to use existing machine learning methods in R. This will allow you to work with team members in a data science project, find problems, and come up solutions.
You’ll complete this course with the confidence to correctly analyze data from a variety of sources, while sharing conclusions that will make a business more competitive and successful.
The course will teach students how to use existing machine learning methods in R, but will not teach them how to implement these algorithms from scratch. Students should be familiar with basic statistics and basic scripting/programming.