Multiple Linear Regression
Multiple Linear Regression
Out[2]: ID CRIM ZN INDUS CHAS NOX RM AGE DIS RAD TAX PTRATIO B LSTA
0 1 7.52601 0.0 18.10 0 0.713 6.417 98.3 2.1850 24 666 20.2 304.21 19.3
1 2 0.01360 75.0 4.00 0 0.410 5.888 47.6 7.3197 3 469 21.1 396.90 14.8
2 3 0.05789 12.5 6.07 0 0.409 5.878 21.4 6.4980 4 345 18.9 396.21 8.1
3 4 0.05646 0.0 12.83 0 0.437 6.232 53.7 5.0141 5 398 18.7 386.40 12.3
4 5 2.14918 0.0 19.58 0 0.871 5.709 98.5 1.6232 5 403 14.7 261.95 15.7
In [4]: # Features
X = df1.drop(['MEDV', 'ID'], axis = 1)
# Target
y = df1['MEDV']
# Create a model
lr = LinearRegression()
# Fit the model
lr.fit(X, y)
# make predictions
pred = lr.predict(X)
Intercept: 41.040928943858106
CRIM -0.106472
ZN 0.059236
INDUS 0.051623
CHAS 3.002702
NOX -18.613446
RM 2.993018
AGE 0.004273
DIS -1.432040
RAD 0.300060
TAX -0.013191
PTRATIO -0.916840
B 0.008668
LSTAT -0.529803
In [9]: features = [[0.06, 14, 6, 0, 0.5, 6, 22, 7, 4, 340, 19, 400, 8]]
print('The predicted price:', lr.predict(features)[0])
In [ ]: