Skip to content

Commit 49d6d54

Browse files
committed
add 线性回归代码
1 parent 4c8abcb commit 49d6d54

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

MachineLearning/B/use_linear_model.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import matplotlib.pyplot as plt
2+
import numpy as np
3+
from sklearn import linear_model
4+
5+
6+
# 读取数据集
7+
datasets_X = []
8+
datasets_Y = []
9+
fr = open('prices.txt','r')
10+
lines = fr.readlines()
11+
for line in lines:
12+
items = line.strip().split(',')
13+
datasets_X.append(int(items[0]))
14+
datasets_Y.append(int(items[1]))
15+
16+
length = len(datasets_X)
17+
datasets_X = np.array(datasets_X).reshape([length,1])
18+
datasets_Y = np.array(datasets_Y)
19+
20+
minX = min(datasets_X)
21+
maxX = max(datasets_X)
22+
X = np.arange(minX,maxX).reshape([-1,1])
23+
24+
25+
linear = linear_model.LinearRegression()
26+
linear.fit(datasets_X, datasets_Y)
27+
28+
# 图像中显示
29+
plt.scatter(datasets_X, datasets_Y, color = 'red')
30+
plt.plot(X, linear.predict(X), color = 'blue')
31+
plt.xlabel('Area')
32+
plt.ylabel('Price')
33+
plt.show()

0 commit comments

Comments
 (0)