Python implementation of linear regression with multivariate data in sklearn

4 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€59.73
List Price:  €85.34
You save:  €25.60
£51.80
List Price:  £74.01
You save:  £22.20
CA$96.84
List Price:  CA$138.36
You save:  CA$41.51
A$106.75
List Price:  A$152.51
You save:  A$45.75
S$89.95
List Price:  S$128.50
You save:  S$38.55
HK$545.64
List Price:  HK$779.53
You save:  HK$233.88
CHF 55.85
List Price:  CHF 79.79
You save:  CHF 23.94
NOK kr703.17
List Price:  NOK kr1,004.57
You save:  NOK kr301.40
DKK kr445.91
List Price:  DKK kr637.04
You save:  DKK kr191.13
NZ$118.73
List Price:  NZ$169.63
You save:  NZ$50.89
د.إ257.03
List Price:  د.إ367.21
You save:  د.إ110.17
৳8,495.52
List Price:  ৳12,136.98
You save:  ৳3,641.45
₹6,172.17
List Price:  ₹8,817.76
You save:  ₹2,645.59
RM295.67
List Price:  RM422.40
You save:  RM126.73
₦107,084.70
List Price:  ₦152,984.70
You save:  ₦45,900
₨19,808.40
List Price:  ₨28,298.93
You save:  ₨8,490.52
฿2,243.26
List Price:  ฿3,204.79
You save:  ฿961.53
₺2,883.76
List Price:  ₺4,119.83
You save:  ₺1,236.07
B$378.92
List Price:  B$541.35
You save:  B$162.42
R1,231.03
List Price:  R1,758.69
You save:  R527.66
Лв116.90
List Price:  Лв167.02
You save:  Лв50.11
₩97,041.13
List Price:  ₩138,636.13
You save:  ₩41,595
₪234.19
List Price:  ₪334.57
You save:  ₪100.38
₱3,968.43
List Price:  ₱5,669.43
You save:  ₱1,701
¥10,316.87
List Price:  ¥14,739.02
You save:  ¥4,422.15
MX$1,309.87
List Price:  MX$1,871.33
You save:  MX$561.45
QR255.14
List Price:  QR364.50
You save:  QR109.36
P938.51
List Price:  P1,340.79
You save:  P402.27
KSh9,032.87
List Price:  KSh12,904.65
You save:  KSh3,871.78
E£3,400.11
List Price:  E£4,857.51
You save:  E£1,457.40
ብር9,985.48
List Price:  ብር14,265.58
You save:  ብር4,280.10
Kz64,180.83
List Price:  Kz91,690.83
You save:  Kz27,510
CLP$67,522.15
List Price:  CLP$96,464.35
You save:  CLP$28,942.20
CN¥499.22
List Price:  CN¥713.21
You save:  CN¥213.98
RD$4,414.63
List Price:  RD$6,306.89
You save:  RD$1,892.25
DA9,089.11
List Price:  DA12,985
You save:  DA3,895.89
FJ$157.67
List Price:  FJ$225.25
You save:  FJ$67.58
Q535.38
List Price:  Q764.86
You save:  Q229.48
GY$14,604.61
List Price:  GY$20,864.62
You save:  GY$6,260.01
ISK kr8,549.27
List Price:  ISK kr12,213.77
You save:  ISK kr3,664.50
DH634.40
List Price:  DH906.33
You save:  DH271.92
L1,171.66
List Price:  L1,673.87
You save:  L502.21
ден3,674.28
List Price:  ден5,249.20
You save:  ден1,574.92
MOP$561.02
List Price:  MOP$801.49
You save:  MOP$240.47
N$1,234.02
List Price:  N$1,762.97
You save:  N$528.94
C$2,569.13
List Price:  C$3,670.35
You save:  C$1,101.21
रु9,858.12
List Price:  रु14,083.64
You save:  रु4,225.51
S/245.88
List Price:  S/351.28
You save:  S/105.39
K291.36
List Price:  K416.25
You save:  K124.88
SAR262.47
List Price:  SAR374.98
You save:  SAR112.50
ZK1,666.62
List Price:  ZK2,380.99
You save:  ZK714.36
L303.21
List Price:  L433.17
You save:  L129.96
Kč1,456.45
List Price:  Kč2,080.74
You save:  Kč624.28
Ft23,442.21
List Price:  Ft33,490.30
You save:  Ft10,048.09
SEK kr657.57
List Price:  SEK kr939.43
You save:  SEK kr281.85
ARS$95,110.21
List Price:  ARS$135,877.55
You save:  ARS$40,767.34
Bs482.36
List Price:  Bs689.11
You save:  Bs206.75
COP$278,383.76
List Price:  COP$397,708.14
You save:  COP$119,324.37
₡35,369.65
List Price:  ₡50,530.25
You save:  ₡15,160.59
L1,828.90
List Price:  L2,612.83
You save:  L783.92
₲504,728.30
List Price:  ₲721,071.34
You save:  ₲216,343.03
$U2,810.15
List Price:  $U4,014.67
You save:  $U1,204.52
zł253.83
List Price:  zł362.63
You save:  zł108.80
Already have an account? Log In

Transcript

Hello everyone, welcome to the course of machine learning with Python. In this video, we should see how to solve linear regression problem by normal equation and also how to solve this using the inbuilt function in the Python library cycler. So we have already seen these data set in our last Python video, so we'll be using the same data set. Now, the first tip would be to update a column of all ones to the left of the training data set. So that what we have done over here, so we have appended a column of all one values to the length of the training data set, and we have created a new data set which is x underscore t, then using the normal equation, we have obtained the value of the model parameters. Note that here we have used NP dot linear algebra or lie in G dot p in to compute the inverse of X underscore P transpose and x t multiplied with x t. So, why do we have use p in so this is stands for pseudo inverse.

So as we have already described when ever there is the X transpose X is singular or is not invertible we'll be using pseudo inverse, okay, but here it is always recommended to use pseudo inverse because whether the matrix X transpose X is singular or not pseudo inverse will always work. Okay, so let's go ahead and run this particular cell and we'll be printing the value of the data that we have obtained using the normal equation. Now, the values of the data that we have obtained using gradient descent is this one. Note that the values are quite similar. Now the predicted values of y in the test data set we can opt in like these, and this is the actual values versus the predicted values for normal equation and the mean squared error cost would be Is 7.469 Now we should solve for the linear regression by inbuilt function in the Python library called scikit learn or the scalar.

So for that from SK learn dot linear model, we'll import a class called linear regression. Now this model is nothing but an instance of the object of this particular class linear regression, which is fitted on the training data extract and wireframe, let's go ahead and run this particular cell. Now inside the attribute called co e f underscore the coefficient of the models are stored. So these are basically the coefficients and the intercept is so interested is nothing but a zero value and the coefficients are nothing but all other values other than theta zero. So as you can see, there are also very much similarity between the results obtained in the gradient descent and the normal equation to that in the value update in the inbuilt Python Pretty all the inbuilt function in the Python library cycler Okay, so similarly we'll go ahead and predict the value of y for the test dataset okay.

Note that here we need not to do any kind of appending of all ones because inside this function or inside this linear regression model everything will be taken care of okay. So you need not to obtain any polyp of all ones when you use the inbuilt scikit learn library functions okay. They can we compare the predictive value with the actual value and the mean squared error cost will be this one okay. So, that is how we can obtain a very good linear regression model using the inbuilt function inside the Python library called scikit learn so I will recommend to use that. So, in this particular video, we have seen how to leverage the idea of normal equation and also we have seen how to use the inbuilt function Inside the Python library called scikit learn in order to solve the linear regression problem. Okay, so in the next video, we shall see how to use polynomial regression in Python.

See you in the next lecture. Thank you.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.