
Principles of Data Science
by Shaun V. Ault, Soohyun Nam Liao and Larry Musolino
Published by OpenStax
Principles of Data Science is intended to support one- or two-semester courses in data science. It is appropriate for data science majors and minors as well as students concentrating in business, finance, health care, engineering, the sciences, and a number of other fields where data science has become critically important. The authors have included a diverse mix of scenarios, examples, and data types for analysis and discussion purposes. These include both fictional contexts and real-world sources, such as the Federal Reserve Economic Database and Nasdaq. Data sets focus on a range of topics: business, science, social sciences. Applications include healthcare, physical sciences, demographics, policy, and finance. Data ethics and the emergence of artificial intelligence are covered deeply – both in their own chapters and as consistent threads throughout the course material. The authors and contributors have developed rich in-chapter example problems and extensive practice exercises that encourage students to apply concepts in a variety of situations. Technical illustrations and Python code support and supplement the principles and theory. The text also includes direct links to downloadable data sets and Python code, as well as guidance on how to use them.
Adopted pages stay linked to the book. Make your own copy of any page to change it for your class.
Attribution
Adapted from Principles of Data Science by Shaun V. Ault, Soohyun Nam Liao, and Larry Musolino, published by OpenStax (Rice University) under CC BY-NC-SA 4.0 (https://creativecommons.org/licenses/by-nc-sa/4.0/). Access the original for free at https://openstax.org/details/books/principles-data-science. Changes: converted to CuraCourse lessons, with interactive practice added.
Table of contents
69 pages in 12 modules. Sign up to read and adopt them.
Preface1 page
- Preface
1What Are Data and Data Science?7 pages
- Introduction
- 1.1What Is Data Science?
- 1.2Data Science in Practice
- 1.3Data and Datasets
- 1.4Using Technology for Data Science
- 1.5Data Science with Python
- Practice
2Collecting and Preparing Data7 pages
- Introduction
- 2.1Overview of Data Collection Methods
- 2.2Survey Design and Implementation
- 2.3Web Scraping and Social Media Data Collection
- 2.4Data Cleaning and Preprocessing
- 2.5Handling Large Datasets
- Practice
3Descriptive Statistics: Statistical Measurements and Probability Distributions7 pages
- Introduction
- 3.1Measures of Center
- 3.2Measures of Variation
- 3.3Measures of Position
- 3.4Probability Theory
- 3.5Discrete and Continuous Probability Distributions
- Practice
4Inferential Statistics and Regression Analysis6 pages
- Introduction
- 4.1Statistical Inference and Confidence Intervals
- 4.2Hypothesis Testing
- 4.3Correlation and Linear Regression Analysis
- 4.4Analysis of Variance (ANOVA)
- Practice
5Time Series and Forecasting6 pages
- Introduction
- 5.1Introduction to Time Series Analysis
- 5.2Components of Time Series Analysis
- 5.3Time Series Forecasting Methods
- 5.4Forecast Evaluation Methods
- Practice
6Decision-Making Using Machine Learning Basics7 pages
- Introduction
- 6.1What Is Machine Learning?
- 6.2Classification Using Machine Learning
- 6.3Machine Learning in Regression Analysis
- 6.4Decision Trees
- 6.5Other Machine Learning Techniques
- Practice
7Deep Learning and AI Basics7 pages
- Introduction
- 7.1Introduction to Neural Networks
- 7.2Backpropagation
- 7.3Introduction to Deep Learning
- 7.4Convolutional Neural Networks
- 7.5Natural Language Processing
- Practice
8Ethics Throughout the Data Science Cycle5 pages
- Introduction
- 8.1Ethics in Data Collection
- 8.2Ethics in Data Analysis and Modeling
- 8.3Ethics in Visualization and Reporting
- Practice
9Visualizing Data7 pages
- Introduction
- 9.1Encoding Univariate Data
- 9.2Encoding Data That Change Over Time
- 9.3Graphing Probability Distributions
- 9.4Geospatial and Heatmap Data Visualization Using Python
- 9.5Multivariate and Network Data Visualization Using Python
- Practice
10Reporting Results5 pages
- Introduction
- 10.1Writing an Informative Report
- 10.2Validating Your Model
- 10.3Effective Executive Summaries
- Practice
Appendices4 pages
- AAppendix A: Review of Excel for Data Science
- BAppendix B: Review of R Studio for Data Science
- CAppendix C: Review of Python Algorithms
- DAppendix D: Review of Python Functions