Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Machine Learning with Python: Bootcamp + Real-World Projects
Rating: 4.1 out of 5(22 ratings)
6,538 students

Machine Learning with Python: Bootcamp + Real-World Projects

Dive into advanced concepts, hands-on case studies, and the latest industry trends, ensuring you emerge as a winner
Last updated 4/2025
English
English [Auto],

What you'll learn

  • Master Core Concepts: Gain a solid understanding of fundamental machine learning principles, covering key concepts, methodologies, and the machine learning
  • Python Proficiency: Develop advanced Python programming skills, honing your ability to implement machine learning algorithms
  • Leverage Python libraries like NumPy, Pandas, and Matplotlib.
  • Practical Data Handling: Learn practical data manipulation techniques using Pandas, including working with DataFrames, slicing, indexing, and exploring
  • Data Visualization Mastery: Acquire skills in data visualization with Matplotlib, enabling you to convey insights effectively
  • Machine Learning Case Studies: Engage in hands-on case studies, including building a Covid19 Mask Detector and predicting diabetes in Pima Indians.
  • Apply theoretical knowledge to real-world scenarios, honing practical problem-solving skills.
  • Deep Learning with TensorFlow: Delve into the realm of deep learning using TensorFlow, exploring model building, training, and deploying a Covid19 Mask Detector
  • Acquire proficiency in creating and optimizing neural networks.
  • Advanced Model Evaluation: Understand advanced model evaluation techniques, including ROC analysis, Sklearn pipeline, and evaluation metrics
  • Deployment on AWS: Learn to deploy machine learning models on AWS, gaining practical experience in taking a project from development to deployment
  • Stay Current with 2024 Trends: Stay ahead of industry trends with insights into the latest advancements and applications in machine learning
  • Problem-Solving Skills: Develop critical problem-solving skills through real-world case studies, enabling you to approach diverse machine learning challenges
  • This course offers a comprehensive blend of theoretical knowledge and hands-on experience, empowering students to become Python prodigies

Course content

3 sections65 lectures8h 1m total length
  • Introduction to Course5:14

    Kick off with Python fundamentals and data science libraries (NumPy, pandas, and matplotlib), then apply scikit-learn to build and evaluate regression, classification, clustering, and dimensionality reduction models in hands-on projects.

  • What is Machine Learning4:46

    Learn how machine learning, a branch of AI, uses data and algorithms to imitate human learning and differ from traditional programming, including supervised, unsupervised, semi-supervised, and reinforcement learning.

  • Life Cycle4:37

    Explore the life cycle of a machine learning project: load data with pandas from csv, databases, or cloud storage; split into train and test; visualize, preprocess, train models, and evaluate.

  • Introduction to Numpy Library6:44

    Learn numpy for scientific computing in Python, using multi-dimensional arrays to support element-wise operations, import as np, and inspect attributes like ndim, shape, size, dtype, item size, and n bytes.

  • Creating Arrays from Scratch6:00

    Create NumPy arrays from Python sequences with np.array, choosing dtype and shape, and generate zeros, ones, and full arrays to form ndarrays with specific fill values.

  • Creating Arrays from Scratch Continued5:10

    Create numpy arrays from scratch using np.arange and np.linspace for linear and spaced data. Fill with random values (uniform or normal), generate random integers, and build identity or empty arrays.

  • Array Indexing and Slicing9:53

    Learn numpy array data types and how to index and slice, retrieve single values or rows and columns, use negative indexing, and create stepwise subsets with seeded random arrays.

  • Numpy Array Functions and Shape Modification8:41

    Explore numpy array slicing that creates views, how to make explicit copies, reshape with compatible sizes, and concatenate or stack arrays using concatenate, vstack, and stack.

  • Mathematical Operations on Numpy Arrays6:33

    Master mathematical operations on numpy arrays using Python operators and numpy functions, apply boolean indexing to filter values, and use aggregation across axes (sum, var, std, min, max, argmin, argmax).

  • Introduction to Pandas Library9:45

    Explore the pandas library built on NumPy for data science and wrangling. Import as pd, check version, and create series and data frames from lists or dictionaries.

  • Working with Pandas DataFrames6:38

    Learn how pandas dataframes are built from multiple series with column and index labels, create dataframes from dictionaries or numpy arrays, and inspect columns, index, and values.

  • Slicing and Indexing with Pandas6:57

    Learn slicing and indexing in pandas, including explicit versus implicit indices and the loc and iloc indexers, and apply to series and data frames with boolean indexing and column selection.

  • Create DataFrame and Explore Dataset7:58

    Create a dataframe from the sklearn diabetes dataset using pandas, then inspect with head, tail, info, and describe, add a target column, and export or load as csv.

  • Data Analysis with Pandas DataFrame12:18

    Learn to inspect a pandas data frame for duplicates and missing entries, perform group by on gender to compute mean, and use agg, reset index, copy, and drop columns.

  • Other Useful Methods in Pandas Library3:56

    Learn to sort a pandas data frame by bp and bmi, with single or multiple columns, choose ascending or descending order, replace values, and view df columns after loading csv.

  • Introduction to Matplotlib6:24

    Learn to create visualizations with matplotlib for data storytelling using pyplot. Import mpl, plot lines with plt.plot, and generate sine and cosine waves with numpy in a single figure.

  • Customizing Line Plots8:11

    Explore customizing line plots with Matplotlib by coloring using short codes, grayscale, hex, or names, and applying solid, dashed, dash-dot, and dotted styles; set axis limits, labels, and legends.

  • Create Plot Using DataFrame8:49

    Master creating scatter plots with plt.plot and plt.scatter, building x and y with numpy for visual relationships. Use pandas data frames to plot scatter, bar, line, and histograms.

  • Standard Scaler to Scale the Data5:44

    Use scikit-learn's StandardScaler to transform a data frame to zero mean and unit variance. The example demonstrates fitting the scaler and applying transform to prepare features for modeling.

  • Encoding Categorical Data10:42

    Encode categorical data with label encoding, ordinal encoding, and one hot encoding. Use sklearn preprocessing to fit and transform columns, manage feature names, and drop the first category.

  • Sklearn Pipeline and Column Transformer11:34

    Explore feature scaling with min max scaling and standard scaling on specific columns, such as year. Use sklearn pipelines and column transformers to impute missing values and apply scaling.

  • Evaluation Metrics in Sklearn7:04

    Explore sklearn evaluation metrics for classification and regression, including accuracy, precision, recall, R2, MSE, and RMSE, with true versus predicted values.

  • Linear Regression11:55

    Learn to perform regression with linear regression on housing data, loading housing.csv, splitting data into training and testing sets, visualizing scatter plots, and extracting model parameters like intercept and coefficient.

  • Evaluation of Linear Regression Model10:28

    Demonstrates evaluating a linear regression model by predicting house prices from floor area, plotting results, and assessing performance with MSE, RMSE, and R2 score on training and testing data.

  • Polynomial Regression7:43

    Extend the simple linear model with polynomial features and use fit_transform to create a polynomial regression dataset for higher-order modeling.

  • Polynomial Regression Continued13:10

    Learn polynomial regression by transforming data with polynomial features, fitting a linear regression model, and evaluating with rmse and r2, comparing to simple linear regression.

  • Sklearn Pipeline Polynomial Regression10:48

    Builds a sklearn pipeline for polynomial regression by transforming data with polynomial features and fitting a linear regression model. Evaluates performance with cross-validation, RMSE, and R2 on train/test data.

  • Decision Tree Classifier12:54

    Perform binary classification on diabetes data with a decision tree using glucose and BMI to predict the outcome. Learn data loading, preprocessing, and visualization in Python using pandas and plot_tree.

  • Decision Tree Evaluation6:57

    Evaluate a decision tree classifier with max depth three, observe Gini impurity reductions, generate predictions, compare cross-validation accuracy 71.25% to 75% with stratified splits, and mention random forest classifier.

  • Random Forest5:51

    Explore the random forest classifier, an ensemble of decision trees for classification, with hyperparameters like estimators and max depth tuned via gridsearchcv and cross-validation.

  • Support Vector Machines8:39

    Apply SVC for classification with scaling via standard scaler and pipelines. Compare linear, polynomial, and RBF kernels and their cross-validation accuracy against decision trees and random forests.

  • Kmeans Clustering4:17

    Discover unsupervised learning with kmeans clustering on a two-feature dataset with no target variable, loading clustering.csv, checking for nulls, describing data, and plotting x1 versus x2 to identify three clusters.

  • KMeans Clustering - Hands On11:55

    Perform k means clustering with sklearn, initialize three clusters, fit to the data, obtain cluster centers and labels, and visualize with an elbow inertia plot to justify three clusters.

  • Data Loading and Analysis5:54

    Learn dimensionality reduction techniques and hyperparameter tuning as you load the breast cancer dataset from sklearn, inspect features and targets, and apply stratified train-test splits.

  • Dimensionality Reduction with PCA8:32

    Apply a scalable pipeline with standard scaling, PCA, and SVM to reduce 30 features to five while achieving about 97.1% accuracy and explaining 85% of the variance.

  • Hyper Parameter Tuning8:44

    Explore hyperparameter tuning with grid search CV on an SVM pipeline, including a parameter grid for PCA components, kernel, gamma, and C. Also try random search CV.

  • Summary1:32

    Explore the machine learning lifecycle and key Python tools—NumPy, pandas, matplotlib, and scikit-learn—for data analysis, modeling, and evaluation, covering regression, classification, clustering, PCA, and hyperparameter tuning.

Requirements

  • No prior knowledge of machine learning required. Basic knowledge of Python

Description

Welcome to the transformative journey of "Machine Learning with Python: Bootcamp + Real-World Projects." In this cutting-edge course, we dive into the dynamic landscape of machine learning, leveraging the power of Python to unravel the intricacies of data-driven intelligence. Whether you are a novice eager to explore the realms of machine learning or a seasoned professional looking to stay ahead in the rapidly evolving field, this course is tailored to cater to diverse learning goals.

Key Highlights:

Section 1: Machine Learning With Python

In the introductory section, participants are introduced to the course, setting the stage for their journey into machine learning with Python in 2024. The initial lecture provides a comprehensive overview of the course objectives and content, allowing participants to understand what to expect. Following this, the subsequent lectures delve into the core concepts of machine learning, providing a foundational understanding. The inclusion of preview-enabled lectures adds an element of anticipation, offering participants a sneak peek into upcoming topics, keeping them engaged and motivated.

Section 2: Machine Learning with Python Case Study - Covid19 Mask Detector

This hands-on section immerses participants in a practical case study focused on building a Covid19 Mask Detector using machine learning with Python. Starting with the preparation of the system and working with image data, participants gradually progress through various stages, including deep learning with TensorFlow. The case study goes beyond theoretical discussions, guiding participants in creating a basic front-end design for the application, implementing a file upload interface, and deploying the solution on AWS. This section not only reinforces theoretical knowledge but also equips participants with practical skills applicable to real-world scenarios.

Section 3: Machine Learning Python Case Study - Diabetes Prediction

The third section centers around a case study targeting the prediction of diabetes in Pima Indians through machine learning with Python. Participants are guided through the step-by-step process, beginning with the installation of necessary tools and libraries like Anaconda. The case study emphasizes key steps in machine learning, such as data preprocessing, logistic regression, and model evaluation using ROC analysis. By focusing on a specific problem and dataset, participants gain valuable experience in applying machine learning techniques to address real-world challenges.

Conclusion:

The course concludes with a summary that consolidates the key learnings from each section. Participants reflect on the theoretical foundations acquired and the practical skills developed throughout the course. This concluding section serves to reinforce the importance of combining theoretical knowledge with hands-on experience, ensuring participants leave the course with a well-rounded understanding of machine learning with Python.

Who this course is for:

  • Aspiring Data Scientists: Individuals looking to kickstart or advance their career in data science and machine learning, gaining practical skills in Python for real-world applications.
  • Python Developers: Programmers and developers seeking to expand their proficiency in Python and delve into the intricacies of machine learning for enhanced data analysis.
  • Business Analysts: Professionals in business analytics aiming to augment their analytical toolkit with advanced machine learning techniques, fostering better decision-making.
  • Tech Enthusiasts: Individuals passionate about technology and keen on staying updated with the latest trends, especially in the dynamic field of machine learning.
  • Students and Researchers: Academic individuals interested in exploring the practical aspects of machine learning, enabling them to apply theoretical knowledge to real-world scenarios.
  • Professionals Seeking Advancement: Working professionals in diverse industries aspiring to upskill and stay competitive by integrating machine learning capabilities into their skill set.
  • Self-Learners: Enthusiastic learners who prefer self-paced education and are eager to master Python for machine learning, regardless of their background or current skill level.
  • This course accommodates a diverse audience, providing a structured and engaging learning experience suitable for varying levels of expertise, from beginners to intermediate learners.