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: A Mathematical Perspective
Rating: 4.5 out of 5(24 ratings)
324 students
Last updated 11/2023
English

What you'll learn

  • Concepts, techniques and building blocks of machine learning
  • Mathematics for modeling and evaluation
  • Various algorithms of classification and regression for supervised machine learning
  • Various algorithms of clustering for unsupervised machine learning
  • Concepts of Reinforcement Learning

Course content

6 sections54 lectures24h 31m total length
  • Introduction and Configuration39:12
    • Installing and setting up Python for data analysis and machine learning

  • The three different types of machine learning47:29
    • The three different types of machine learning

    • Making predictions about the future with supervised learning

  • Supervised Machine Learning: Classification and Regression54:42
    • Making predictions about the future with supervised learning

    • Classification for predicting class labels

    • Regression for predicting continuous outcomes

  • Unsupervised Machine Learning: Reinforcement Learning34:36
    • Solving interactive problems with reinforcement learning

    • Discovering hidden structures with unsupervised learning

    • Finding subgroups with clustering

    • Dimensionality reduction for data compression

  • Introduction to the basic terminology, notations and roadmap43:15
    • Introduction to the basic terminology and notations

    • Notation and conventions

    • Machine learning terminology

    • A roadmap for building machine learning systems

    • Using Python for machine learning

  • Training Simple Machine Learning Algorithms for Classification48:50
    • Training Simple Machine Learning Algorithms for Classification

    • Artificial neurons – a brief glimpse into the early history of machine learning

    • The formal definition of an artificial neuron

    • The perceptron learning rule

  • Implementing a perception learning algorithm in Python31:51
    • Implementing a perceptron learning algorithm in Python

    • An object-oriented perceptron API

  • Implementing a perceptron learning algorithm in Python48:11
    • Implementing a perception learning algorithm in Python

  • Training a perceptron model on the Iris dataset43:08
    • Implementing a perception learning algorithm in Python

    • Training Perceptron

  • Perceptron Training Prediction39:38
    • Perceptron training

    • Perceptron prediction

  • Perceptron Decision Boundaries54:02
    • Perceptron decision boundaries

  • Adaptive linear neurons and the convergence of learning54:19
    • Adaptive linear neurons and the  convergence of learning

    • Mathematical modeling ADALINE

  • Adaptive linear neurons and the convergence of learning42:51
    • Adaptive linear neurons and the convergence of learning

    • Minimizing cost functions with gradient descent

    • Python Implementation


  • Section 1 Entire Contents PPT and Source Code0:01
    • Section entire contents

    • Source code Python notebook

Requirements

  • No programming experience needed. You will learn everything you need to know

Description

  • Machine Learning: The three different types of machine learning, Introduction to the basic terminology and notations, A roadmap for building machine learning systems, Using Python for machine learning

  • Training Simple Machine Learning Algorithms for Classification, Artificial neurons – a brief glimpse into the early history of machine learning, Implementing a perception learning algorithm in Python, Adaptive linear neurons and the convergence of learning

  • A Tour of Machine Learning Classifiers Using scikit-learn, Choosing a classification algorithm, First steps with scikit-learn – training a perceptron, Modeling class probabilities via logistic regression, Maximum margin classification with support vector machines, Solving nonlinear problems using a kernel SVM, Decision tree learning, K-nearest neighbors – a lazy learning algorithm.

  • Data Preprocessing, Hyperparameter Tuning: Building Good Training Sets, Dealing with missing data, Handling categorical data, Partitioning a dataset into separate training and test sets, Bringing features onto the same scale, Selecting meaningful features, Assessing feature importance with random forests, Compressing Data via Dimensionality Reduction, Unsupervised dimensionality reduction via principal component analysis, Supervised data compression via linear discriminant analysis, Using kernel principal component analysis for nonlinear mappings, Learning Best Practices for Model Evaluation and Hyperparameter Tuning, Streamlining workflows with pipelines, Using k-fold cross-validation to assess model performance.

  • Regression Analysis: Predicting Continuous Target Variables, Introducing linear regression, Exploring the Housing dataset, Implementing an ordinary least squares linear regression model, Fitting a robust regression model using RANSAC, Evaluating the performance of linear regression models, Using regularized methods for regression, Turning a linear regression model into a curve – polynomial regression

  • Dealing with nonlinear relationships using random forests, Working with Unlabeled Data – Clustering Analysis, Grouping objects by similarity using k-means, Organizing clusters as a hierarchical tree, Locating regions of high density via DBSCAN

  • Multilayer Artificial Neural Network and Deep Learning: Modeling complex functions with artificial neural networks, Classifying handwritten digits, Training an artificial neural network, About the convergence in neural networks, A few last words about the neural network implementation, Parallelizing Neural Network Training with Tensor Flow, Tensor Flow and training performance

Who this course is for:

  • Beginner Python developers curious about machine learning and mathematical modeling