Let us help you find the training program you are looking for.

If you can't find what you are looking for, contact us, we'll help you find it. We have over 800 training programs to choose from.

Machine Learning

  • Course Code: Artificial Intelligence - Machine Learning
  • Course Dates: Contact us to schedule.
  • Course Category: AI / Machine Learning Duration: 4 Days Audience: This course is geared for Python experienced developers, analysts or others who wants to learn flexible Python programming language to build programs that implement algorithms for data classification, forecasting, recommendations, and higher-level features like summarization and simplification.

Course Snapshot 

  • Duration: 4 days 
  • Skill-level: Foundation-level machine learning skills for Intermediate skilled team members. This is not a basic class. 
  • Targeted Audience: This course is geared for Python experienced developers, analysts or others who wants to learn flexible Python programming language to build programs that implement algorithms for data classification, forecasting, recommendations, and higher-level features like summarization and simplification. 
  • Hands-on Learning: This course is approximately 50% hands-on lab to 50% lecture ratio, combining engaging lecture, demos, group activities and discussions with machine-based student labs and exercises. Student machines are required. 
  • Delivery Format: This course is available for onsite private classroom presentation. 
  • Customizable: This course may be tailored to target your specific training skills objectives, tools of choice and learning goals. 

A machine is said to learn when its performance improves with experience. Learning requires algorithms and programs that capture data and ferret out the interesting or useful patterns. Once the specialized domain of analysts and mathematicians, machine learning is becoming a skill needed by many. Machine Learning is a clearly written tutorial for developers. It avoids academic language and takes you straight to the techniques you’ll use in your day-to-day work. Many (Python) examples present the core algorithms of statistical data processing, data analysis, and data visualization in code you can reuse. You’ll understand the concepts and how they fit in with tactical tasks like classification, forecasting, recommendations, and higher-level features like summarization and simplification. 

Working in a hands-on learning environment, led by our Machine Learning expert instructor, students will learn about and explore: 

  • you’ll use in your day-to-day work. Many (Python) examples present the core algorithms of statistical data processing, data analysis, and data visualization in code you can reuse.  
  • You’ll understand the concepts and how they fit in with tactical tasks like classification, forecasting, recommendations, and higher-level features like summarization and simplification. 

Topics Covered: This is a high-level list of topics covered in this course. Please see the detailed Agenda below 

  • A no-nonsense introduction 
  • Examples showing common ML tasks 
  • Everyday data analysis 
  • Implementing classic algorithms like Apriori and Adobos 

Audience & Pre-Requisites 

This course is geared introduces the day-to-day practice of machine learning, preparing you to successfully build and deploy powerful ML systems. 

Pre-Requisites:  Students should have  

  • Basic to Intermediate IT Skills. Attendees without a programming background like Python may view labs as follow along exercises or team with others to complete them. 
  • Readers need no prior experience with machine learning or statistical processing. Familiarity with Python is helpful. 
  • Good foundational mathematics or logic skills 
  • Basic Linux skills, including familiarity with command-line options such as ls, cd, cp, and su 

Course Agenda / Topics 

  1. Machine learning basics free 
  • What is machine learning? 
  • Key terminology 
  • Key tasks of machine learning 
  • How to choose the right algorithm 
  • Steps in developing a machine learning application 
  • Why Python? 
  • Getting started with the NumPy library 
  1. Classifying with k-Nearest Neighbors 
  • Classifying with distance measurements 
  • Example: improving matches from a dating site with kNN 
  • Example: a handwriting recognition system 
  1. Splitting datasets one feature at a time: decision trees 
  • Tree construction 
  • Plotting trees in Python with Matplotlib annotations 
  • annotations 
  • Testing and storing the classifier 
  • Example: using decision trees to predict contact lens type 
  1. Classifying with probability theory: naïve Bayes 
  • Classifying with Bayesian decision theory 
  • Conditional probability 
  • Classifying with conditional probabilities 
  • Document classification with naïve Bayes 
  • Classifying text with Python 
  • Example: classifying spam email with naïve Bayes 
  • Example: using naïve Bayes to reveal local attitudes from personal ads 
  1. Logistic regression 
  • Classification with logistic regression and the sigmoid function: -: a tractable step function 
  • Using optimization to find the best regression coefficients 
  • Example: estimating horse fatalities from colic 
  1. Support vector machines 
  • Separating data with the maximum margin 
  • Finding the maximum margin 
  • Efficient optimization with the SMO algorithm 
  • Speeding up optimization with the full Platt SMO 
  • Using kernels for more complex data 
  • Example: revisiting handwriting classification 
  1. Improving classification with the AdaBoost meta-algorithm 
  • Classifiers using multiple samples of the dataset 
  • Train: improving the classifier by focusing on errors 
  • Creating a weak learner with a decision stump 
  • Implementing the full AdaBoost algorithm 
  • Test: classifying with AdaBoost 
  • Example: AdaBoost on a difficult dataset 
  • Classification imbalance 
  1. Predicting numeric values: regression 
  • Finding best-fit lines with linear regression 
  • Locally weighted linear regression 
  • Example: predicting the age of an abalone 
  • Shrinking coefficients to understand our data 
  • The bias/variance tradeoff 
  • Example: forecasting the price of LEGO sets 
  1. Tree-based regression 
  • Locally modeling complex data 
  • Building trees with continuous and discrete features 
  • Using CART for regression 
  • Tree pruning 
  • Model trees 
  • Example: comparing tree methods to standard regression 
  • Using Tkinter to create a GUI in Python 
  1. Grouping unlabeled items using k-means clustering 
  • The k-means clustering algorithm 
  • Improving cluster performance with postprocessing 
  • Bisecting k-means 
  • Example: clustering points on a map 
  1. Association analysis with the Apriori algorithm 
  • Association analysis 
  • The Apriori principle 
  • Finding frequent itemset with the Apriori algorithm 
  • Mining association rules from frequent item sets 
  • Example: uncovering patterns in congressional voting 
  • Example: finding similar features in poisonous mushrooms 
  1. Efficiently finding frequent item sets with FP-growth 
  • FP-trees: an efficient way to encode a dataset 
  • Build an FP-tree 
  • Mining frequent items from an FP-tree 
  • Example: finding co-occurring words in a Twitter feed 
  • Example: mining a clickstream from a news site 
  1. Using principal component analysis to simplify data 
  • Dimensionality reduction techniques 
  • Principal component analysis 
  • Example: using PCA to reduce the dimensionality of semiconductor – manufacturing data 
  1. Simplifying data with the singular value decomposition 
  • Applications of the SVD 
  • Matrix factorization 
  • SVD in Python 
  • Collaborative filtering–based recommendation engines 
  • Example: a restaurant dish recommendation engine 
  • Example: image compression with the SVD 
  1. Big data and MapReduce 
  • MapReduce: a framework for distributed computing 
  • Hadoop Streaming 
  • Running Hadoop jobs on Amazon Web Services 
  • Machine learning in MapReduce 
  • Using mrjob to automate MapReduce in Python 
  • Example: the Pegasos algorithm for distributed SVMs 
  • vector machines with mrjob 
  • Do you really need MapReduce? 
View All Courses

    Course Inquiry

    Fill in the details below and we will get back to you as quickly as we can.

    Interested in any of these related courses?