Machine Learning Engineering
Machine Learning Engineering
1. Shallow Learning
• Algorithms with Few Layers
• Better for Less Complex and Smaller Data sets
• Eg: Logistic Regression and Support vector Machines
2. Deep Learning
• New technique that uses many layers of neural network ( a model based on
the structure of human brain)
• Useful when the target function is very complex and data sets are very large.
4. Reinforcement Learning
• Determine what to do based on Rewards and punishments
• Here the training (labeled) data set containing input/predictors and output will be fed to
the machine. The machine with the help of algorithm analyze the data set and generates
a suitable model /function that best describes the input data. i.e it generates a function
f(X) which makes best estimation of the output X for given X.
• The generated model / function can be used to predict the output values for new data
based on those relationships which it learned from the previous data sets.
• When Y is discrete (True /False, ..) – Classification
• When X is continuous (Real Numbers )- Regression
• In the previous two types, either there are no labels for all the
observation in the dataset or labels are present for all the
observations.
• Semi-supervised learning falls in between these two.
• Q-Learning
• Temporal Difference (TD)
• Deep Adversarial Networks
• Examples :
• scikit-learn in Python.
• JSAT in Java.
• Accord Framework in .NET
• We are going to use the iris flowers dataset. This dataset is famous
because it is used as the “hello world” dataset in machine learning
and statistics by pretty much everyone.
• The dataset contains 150 observations of iris flowers. There are four
columns of measurements of the flowers in centimeters. The fifth
column is the species of the flower observed. All observed flowers
belong to one of three species.
We now have a basic idea about the data. We need to extend that with
some visualizations.