Course Outline
Introduction to Machine Learning
- Categories of machine learning: supervised vs. unsupervised
- The evolution from statistical learning to machine learning
- The data mining lifecycle: business understanding, data preparation, modeling, and deployment
- Selecting appropriate algorithms for specific tasks
- Managing overfitting and balancing the bias-variance tradeoff
Overview of Python and ML Libraries
- The role of programming languages in machine learning
- Comparing R and Python for data science tasks
- Python essentials and working with Jupyter Notebooks
- Key Python libraries: pandas, NumPy, scikit-learn, matplotlib, and seaborn
Testing and Evaluating ML Algorithms
- Concepts of generalization, overfitting, and model validation
- Validation strategies: holdout sets, cross-validation, and bootstrapping
- Regression metrics: ME, MSE, RMSE, and MAPE
- Classification metrics: accuracy, confusion matrices, and handling unbalanced classes
- Visualizing performance: profit curves, ROC curves, and lift charts
- Model selection and hyperparameter tuning via grid search
Data Preparation
- Importing and storing data in Python
- Exploratory analysis and generating summary statistics
- Managing missing values and outliers
- Applying standardization, normalization, and feature transformation
- Recoding categorical data and data wrangling with pandas
Classification Algorithms
- Distinguishing between binary and multiclass classification
- Logistic regression and discriminant analysis
- Naïve Bayes and k-nearest neighbors algorithms
- Decision tree variants: CART, Random Forests, Bagging, Boosting, and XGBoost
- Support Vector Machines and kernel functions
- Techniques in ensemble learning
Regression and Numerical Prediction
- Least squares methods and variable selection
- Regularization techniques: L1 and L2
- Polynomial regression and nonlinear modeling
- Regression trees and spline functions
Neural Networks
- Fundamentals of neural networks and deep learning
- Activation functions, layer architecture, and backpropagation
- Multilayer perceptrons (MLP)
- Building basic neural network models with TensorFlow or PyTorch
- Applying neural networks to classification and regression problems
Sales Forecasting and Predictive Analytics
- Comparing time series analysis with regression-based forecasting
- Processing seasonal and trend-driven data
- Developing sales forecasting models using ML techniques
- Measuring forecast accuracy and quantifying uncertainty
- Interpreting results for business stakeholders
Unsupervised Learning
- Clustering methods: k-means, k-medoids, hierarchical clustering, and SOMs
- Dimensionality reduction techniques: PCA, factor analysis, and SVD
- Multidimensional scaling approaches
Text Mining
- Text preprocessing and tokenization strategies
- Bag-of-words models, stemming, and lemmatization
- Sentiment analysis and word frequency analysis
- Visualizing textual data using word clouds
Recommendation Systems
- Collaborative filtering: user-based and item-based approaches
- Designing and evaluating recommendation engines
Association Pattern Mining
- Frequent itemset discovery and the Apriori algorithm
- Market basket analysis and calculating lift ratios
Outlier Detection
- Analysis of extreme values
- Distance-based and density-based detection methods
- Identifying outliers in high-dimensional datasets
Machine Learning Case Study
- Defining the business problem
- Data preprocessing and feature engineering
- Selecting models and tuning parameters
- Evaluating outcomes and presenting findings
- Deployment considerations
Summary and Future Directions
Requirements
- Foundational understanding of machine learning principles, including supervised and unsupervised methods.
- Proficiency in Python programming fundamentals, such as variables, loops, and functions.
- Prior experience with data manipulation libraries like pandas or NumPy is beneficial but not mandatory.
- No previous background in advanced modeling or neural networks is necessary.
Target Audience
- Data scientists.
- Business analysts.
- Software engineers and technical professionals engaged in data-related tasks.
Testimonials (2)
Getting people that never used AI some repetition in prompting and people that do use AI to consider different methods to using it.
Matthew Gay - Tarsus Pharmaceuticals
Course - Artificial Intelligence (AI) Overview
Working from first principles in a focused way, and moving to applying case studies within the same day