-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLinearRegression.py
More file actions
29 lines (19 loc) · 868 Bytes
/
LinearRegression.py
File metadata and controls
29 lines (19 loc) · 868 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import matplotlib.pyplot as plt
import numpy as np
from sklearn import datasets, linear_model
from sklearn.metrics import mean_squared_error
diabetes = datasets.load_diabetes()
# dict_keys(['data', 'target', 'frame', 'DESCR', 'feature_names', 'data_filename', 'target_filename', 'data_module'])
# print(diabetes.keys())
diabetes_X = diabetes.data[:, np.newaxis, 3 ]
diabetes_X_train = diabetes_X[:-10]
diabetes_X_test = diabetes_X[-30:]
diabetes_y_train = diabetes.target[:-10]
diabetes_y_test = diabetes.target[-30:]
model = linear_model.LinearRegression()
model.fit( diabetes_X_train , diabetes_y_train)
diabetes_y_predicted = model.predict(diabetes_X_test)
print("MEAN SQUARED ERROR: ", mean_squared_error(diabetes_y_test, diabetes_y_predicted))
plt.scatter( diabetes_X_test , diabetes_y_test)
plt.plot( diabetes_X_test , diabetes_y_predicted)
plt.show()