06 July 2021 Python For Machine Learning
06 July 2021 Python For Machine Learning
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
Python for
Machine/Deep Learning Models
Kamal Pandey
Geoweb Services, IT & Distance Learning Department
Indian Institute of Remote Sensing (IIRS), ISRO Dehradun
[email protected]
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
Content
Brief about ML/DL
Why Python for ML/DL
Feature of python for ML/DL
Libraries in python for ML/DL
Working environment of python for ML/DL
Example and use cases
Linear Regression: Wheat Crop yield estimation
Splitting the dataset to Train and Test
1
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
2
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
3
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
Numpy and
Panda MXNet
Matplotlib
Tensor
Theano Keras
Flow
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
4
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
• Neural layers
• Activation and cost functions
• Objectives
Keras
• Batch normalization
• Dropout
• Pooling
Support for the convolutional and recurrent neural network also exists
along with standard neural networks.
Keras is the high-level API of TensorFlow 2
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
5
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
• Classification
• Regression
• Clustering
Scikit-learn
• Dimensionality Reduction
• Model Selection
• Preprocessing
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
6
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
• Regression
• Clustering
• Optimization
Spark Mllib • Dimensional Reduction
• Classification
• Basic Statistics
• Feature Extraction
Spark Mllib is a machine learning library that enables easy scaling of your computations
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
7
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
•Amazon’s AWS prefers MXNet as its choice of preferred deep learning framework.
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
• Shape manipulation
• Sorting and Selecting capabilities
Numpy & • Discrete Fourier transformations
Matplotlib • Basic linear algebra and statistical operations
• Random simulations
• Support for n-dimensional arrays
8
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
• Google Colab
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
9
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
10
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
(x1,y1) , (x2,y2),….,(xn,yn)
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
Polynomials
On the basis of theory, or simply by the pattern of
points one decide on the general form of the curve
y=f(x) to be fitted.
11
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
Straight Line
Suppose we want to fit a straight line:
y=a+bx
to the experimentally determined y1 =a+bx1
points: y2 =a+bx2
…..
(x1,y1) , (x2,y2),….,(xn,yn)
yn =a+bxn
If these points are on the straight line
then the following equalities hold for
these points:
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
Straight Line
We can write this in a matrix form as :
𝑦1 1 𝑥1
𝑦2 1 𝑥2 𝑎
… =
… … 𝑏
𝑦𝑛 1 𝑥𝑛
𝑦1 1 𝑥1
𝑦2 1 𝑥2 𝑎
where: 𝑦=
ത … 𝑀= 𝑣=
ҧ
… … 𝑏
𝑦𝑛 1 𝑥𝑛
12
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
Example
Suppose we have the following 4 observations:
(0,1),(1,3),(2,4),(3,4)
1 1 0
3 1 1
From the data: 𝑦=
ത 𝑀=
4 1 2
4 1 3
𝑇 1.5
Solution: 𝑣=(𝑀
ҧ 𝑀)−1 𝑀𝑇 𝑦ത =
1
13
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
In Python
from numpy import *
x=matrix([[0],[1],[2],[3]])
y=matrix([[1],[3],[4],[4]])
M=matrix([1,0],[1,1],[1,2],[1,3])
v=(M.T*M).I*M.T*y [[1.5]
[1. ]]
print v
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
plot(x,y, 'ro')
x=arange(-1,5)
y=1.5+x
plot(x,y,'b-')
14
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
Quadratic Curve
The same mathematical trick can be applied to
the higher order polynomials.
Fit a quadratic curve:
𝑠 = 𝑎0 + 𝑎1 𝑡 + 𝑎2 𝑡 2
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
Matrix Form
Again, the equations: can be written in a matrix form:
𝑠1 = 𝑎0 + 𝑎1 𝑡1 + 𝑎2 𝑡12 𝑦ത = 𝑀𝑣ҧ
𝑠2 = 𝑎0 + 𝑎1 𝑡2 + 𝑎2 𝑡22
where:
𝑠3 = 𝑎0 + 𝑎1 𝑡3 + 𝑎2 𝑡32
𝑠1 1 𝑡1 𝑡12
𝑠4 = 𝑎0 + 𝑎1 𝑡4 + 𝑎2 𝑡42 1 𝑡2 𝑡22
𝑠2
𝑠5 = 𝑎0 + 𝑎1 𝑡5 + 𝑎2 𝑡52 𝑦=
ത 𝑠3 𝑀= 1 𝑡3 𝑡32 𝑣=
ҧ
𝑠4 1 𝑡4 𝑡42
𝑠5
1 𝑡5 𝑡52
𝑎0
𝑎1
𝑎2
15
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
In Python
from numpy import *
x=matrix([[0.1],[0.2],[0.3],[0.4],[0.5]])
y=matrix([[-0.18],[0.31],[1.03],[2.48],[3.73]])
M=matrix(ones((5,3)))
M[:,1]=x
M[:,2]=multiply(x,x)
[[-0.398 ]
[0.34714286]
v=(M.T*M).I*M.T*y [16.07142857]]
print (v)
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
plot(x,y, 'ro')
x=arange(0.0,0.52,0.01)
y=v[0,0]+v[1,0]*x+v[2,0]*multiply(x,x)
plot(x,y,'b-')
16
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
Multiple Regression
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
17
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
18
08-07-2021
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
I N D I A N I N S T I T U T E O F R E M O T E S E N S I N G, D E H R A D U N
THANK YOU
19