The Book
Data Science and Machine Learning are the leading buzzwords of today.
This book covers all aspects of these subjects, from data definition and categorization, classification techniques, clustering and ML algorithms to data stream and association rule mining, language data processing and neural networks. It explains descriptive and inferential statistical analysis, probability distribution and density functions as well as time series. It also describes the fundamentals of Python programming, the Python environment and libraries such as scikit-learn, NumPy and pandas, and takes a deep dive into data visualization modules and tools.
Mastery of these areas will enable students to become proficient and effective data scientists.
Salient features
- Ideal for undergraduate courses on Data Science and Analytics
- Provides step-by-step instructions for setting up the Python environment and executing various libraries and packages
- All chapters include relevant case studies, their Python code and output; the last chapter is dedicated to case studies
- Over 300 exercise questions comprising MCQs, programming exercises and concept-based questions, with answers provided for quick reference
- Bibliography at the end of every chapter for further reading
- Android app with chapter-wise PowerPoint slides and job interview questions
Chapter-wise PowerPoint slides are available at: www.universitiespress.com/DataScienceandAnalyticswithPython
The Author(s)
Sandhya Arora is Professor, Department of Computer Engineering, MKSSS’s Cummins College of Engineering, Pune, Maharashtra.
Latesh Malik is Associate Professor, Department of Computer Science and Engineering, Government College of Engineering, Nagpur, Maharashtra.
Table of Contents
Preface
Acknowledgements
Chapter 1: Introduction to Data Science
Introduction | Data Science | Data Science Stages | Data Science Ecosystem | Tools Used in Data Science | Data Science Workflow | Automated Methods for Data Collection | Overview of Data | Sources of Data | Big Data | Data Categorization
Chapter 2: Environment Set-up and Basics of Python
Introduction to Python | Features of Python | Installation of Python | Python Identifiers
| Python Indentation | Comments in Python | Basic Data | Operators and Expressions
| Data Types | Sets and Frozen Sets | Loops and Conditions | Classes and Functions |
Working with Files
Chapter 3: NumPy and pandas
Arrays | NumPy | The pandas Package | Panels
Chapter 4: Data Visualization
Introduction | Visualization Software and Tools | Interactive Visual Analysis | Text
Visualization | Creating Graphs with Matplotlib | Creating Graphs with the plotly Package
| Data Visualization with Matplotlib, Seaborn and pandas | Exploratory Data Analysis |
Mapping and Cartopy
Chapter 5: Python scikit-learn
Introduction | Features of scikit-learn | Installation | Regression and Classifiers in scikit-learn
| Support Vector Machine (SVM) | K-Nearest Neighbor (K-NN) | Case Studies
Chapter 6: Environment Set-up: TensorFlow and Keras
Introduction to TensorFlow | TensorFlow Features | Benefits of TensorFlow | Installation
of TensorFlow | TensorFlow Architecture | Introduction to Keras | Installation of Keras |
Features of Keras | Programming in Keras
Chapter 7: Probability
Introduction to Probability | Probability and Statistics | Random Variables | Central Limit
Theorem | Density Functions | Probability Distribution
Chapter 8: Machine Learning and Data Pre-processing
Introduction to Machine Learning | Need for Machine Learning | Types of Machine
Learning | Understanding Data | Data Set and Data Types | Data Pre-processing | Data
Pre-processing in Python
Chapter 9: Statistical Analysis: Descriptive Statistics
Introduction | One-dimensional Statistics | Multi-dimensional Statistics | Simpson’s
Paradox
Chapter 10: Statistical Analysis: Inferential Statistics
Introduction | Hypothesis Testing | Using the t-test | The t-test in Python | Chi-square
Test | Wilcoxon Rank-Sum Test | Introduction to Analysis of Variance
Chapter 11: Classification
Introduction | K-NN Classification | Decision Trees | Support Vector Machine (SVM)
| Naive Bayes’ Classification | Metrics for Evaluating Classifier Performance | Cross-validation
| Ensemble Methods: Techniques to Improve Classification Accuracy
Chapter 12: Prescriptive Analytics: Data Stream Mining
Introduction to Stream Concepts | Mining Data Streams | Data Stream Management
System (DSMS) | Data Stream Models | Data Stream Filtering | Sampling Data in a Stream
| Concept Drift | Data Stream Classification | Rare Class Problem | Issues, Controversies
and Problems | Applications of Data Mining | Implementation of Data Streams in Python
Chapter 13: Language Data Processing in Python
Natural Language Processing | Text Processing in Python | CGI/Web Programming Using
Python | Twitter Sentiment Analysis in Python | Twitter Sentiment Analysis for Film
Reviews | Case Study: A Recommendation System for a Film Data Set | Case Study: Text
Mining and Visualization in Word Clouds
Chapter 14: Clustering
Introduction | Distance Measures | K-means Clustering | Hierarchical Clustering |
DBSCAN Clustering
Chapter 15: Association Rule Mining
Introduction | The Apriori Algorithm | An Example of an Apriori Algorithm | An Example
Using Python: Transactions in a Grocery Store
Chapter 16: Time Series Analysis Using Python
Introduction | Components of a Time Series | Additive and Multiplicative Time Series |
Time Series Analysis | Case Study on Time Series Analysis
Chapter 17: Deep Neural Network and Convolutional Neural Network
Overview of Feed Forward Neural Network | Overview of Deep Neural Network |
Activation Function | Loss Functions | Regularization | Convolutional Neural Network |
Implementation of CNN | Case Studies
Chapter 18: Case Studies
Digit Recognition | Face and Eye Detection in Images | Correlation and Feature Selection
| Fake News Detection | Detecting Duplicate Questions | Weather Prediction and Song
Recommendation System | Spam Detection
Index