1. 基本形式
- 线性模型(linear model)试图学得一个通过属性的线性组合来进行预测的函数。
- w和b学得之后,模型就得以确定。w直观表达了各属性在预测中的重要性。
2. 线性回归
- 提出假设:给定数据集
,其中,
“线性回归”(linear regression)试图学得一个线性模型以尽可能准确地预测实值输出标记。
- 线性回归可以被看做是样本点的最佳拟合直线。
- 这条最佳拟合线也被称为回归线(regression line),回归线与样本点之间的垂直连线即所谓的偏移(offset)或残差(residual)——预测的误差。
- 在只有一个解释变量的特殊情况下,线性回归也称为简单线性回归(simple linear regression)
- 当然,我们可以将线性回归模型扩展为多个解释变量。此时,即为所谓的多元线性回归(multiple linear regression)。如下图所示即为二元线性回归,一个回归平面来拟合样本点。
- 基于最小二乘法构建线性回归模型
- 设计代价函数:通过最小二乘法,基于均方误差最小化来求解回归曲线的参数,使得回归曲线到样本点垂直距离(残差或误差)的平方和最小。
- 代价函数为:
- 代价函数最小化求解:需要求解代价函数最小时的w和b的值。
- 通过梯度下降法来计算回归参数。如下图所示,将梯度下降的原理形象地描述为下山,直到获得一个局部或者全局最小值。在每次迭代中,根据给定的学习速率和梯度的斜率,能够确定每次移动的步幅,按照步幅沿着梯度方向前进一步。
- 梯度的推导过程如下图:
则使用梯度下降法求解模型的算法伪码:
1 初始化模型参数:(学习速率)
,w(权重)
2 判断循环条件是否达到(达到固定循环次数或者误差减小到某个门限)
3 对每一组训练数据
4 输入数据,并计算训练误差
5 计算代价函数的梯度
6 计算权重增量:
7
8 更新每一个权重
9
源代码如下:
linear_regression_gds.py 线性回归类模块
import numpy as np
class LinearRegressionGDS:
def __init__(self, eta=0.001, num_cycles=50):
self.learning_rate = eta #学习速率
self.cycles = num_cycles #循环次数
# 计算线性回归的输出
def lr_input(self, X):
return np.dot(X, self.w[1:]) + self.w[0]
# 训练模型
def fit(self, X, y):
self.total_cost = [] #存储每一次迭代的的代价值
self.w = np.zeros(np.shape(X)[1] + 1) #初始化权值w
self.delt_w = np.zeros(np.shape(X)[1] + 1) #初始化权值增量
for i in range(self.cycles):
output = self.lr_input(X)
errors = y - output
self.delt_w[1:] = self.learning_rate * np.dot(X.T, errors)
self.delt_w[0] = self.learning_rate * errors.sum()
self.w = self.w + self.delt_w
# 计算代价值
cost = 0.5 * (errors ** 2).sum()
self.total_cost.append(cost)
return self.total_cost
# 预测
def predict(self, X):
return self.lr_input(X)
linear_regression_test.py 类测试代码# In[]from linear_regression_gds import LinearRegressionGDS
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 载入BOSTON房价数据
from sklearn.datasets import load_boston
boston_dataset = load_boston()
X = boston_dataset.data
y = boston_dataset.target
print(np.shape(y))
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
X_train, X_test, y_train, y_test = train_test_split(X, y,
test_size=0.3)
sc = StandardScaler()
sc.fit(X)
X_train_std = sc.transform(X_train)
X_test_std = sc.transform(X_test)
num_ = 200
lr = LinearRegressionGDS(eta=0.0001,num_cycles=num_)
cost_ = lr.fit(X_train_std, y_train)
x = range(num_)
y = cost_
# In[]
# 输入一些数据
y_pred = lr.predict(X_test_std)
for i in range(len(y_pred)):
str1 = ",".join(['%.2f' % x for x in X_test[i]])
print("%d-->[%s] predicting price: %.2f" % (i+1, str1, y_pred[i]))
plt.figure()
plt.plot(x, y)
plt.show()
运行结果
1. 代价函数
2. 运行结果
1-->[0.06,12.50,6.07,0.00,0.41,5.88,21.40,6.50,4.00,345.00,18.90,396.21,8.10] predicting price: 21.87
2-->[0.06,0.00,5.96,0.00,0.50,5.93,68.20,3.36,5.00,279.00,19.20,396.90,9.68] predicting price: 23.62
3-->[20.08,0.00,18.10,0.00,0.70,4.37,91.20,1.44,24.00,666.00,20.20,285.83,30.63] predicting price: 3.08
4-->[0.04,20.00,3.33,0.00,0.44,6.97,37.20,5.24,5.00,216.00,14.90,392.23,4.59] predicting price: 33.68
5-->[0.02,85.00,0.74,0.00,0.41,6.38,35.70,9.19,2.00,313.00,17.30,396.90,5.77] predicting price: 25.22
6-->[14.33,0.00,18.10,0.00,0.70,4.88,100.00,1.59,24.00,666.00,20.20,372.92,30.62] predicting price: 6.38
7-->[13.91,0.00,18.10,0.00,0.71,6.21,95.00,2.22,24.00,666.00,20.20,100.63,15.17] predicting price: 16.28
8-->[2.38,0.00,18.10,0.00,0.58,5.87,41.90,3.72,24.00,666.00,20.20,370.73,13.34] predicting price: 19.56
9-->[0.07,0.00,3.24,0.00,0.46,5.87,25.80,5.21,4.00,430.00,16.90,382.44,9.97] predicting price: 22.80
10-->[0.16,0.00,10.81,0.00,0.41,5.96,17.50,5.29,4.00,305.00,19.20,376.94,9.88] predicting price: 21.92
11-->[0.18,0.00,27.74,0.00,0.61,5.41,98.30,1.76,4.00,711.00,20.10,344.05,23.97] predicting price: 10.68
12-->[0.09,20.00,6.96,1.00,0.46,5.92,61.50,3.92,3.00,223.00,18.60,391.34,13.65] predicting price: 25.09
13-->[1.15,0.00,8.14,0.00,0.54,5.70,95.00,3.79,4.00,307.00,21.00,358.77,18.35] predicting price: 14.67
14-->[0.36,0.00,6.20,1.00,0.51,6.95,88.50,2.86,8.00,307.00,17.40,391.70,9.71] predicting price: 32.98
15-->[10.06,0.00,18.10,0.00,0.58,6.83,94.30,2.09,24.00,666.00,20.20,81.33,19.69] predicting price: 18.43
16-->[9.92,0.00,18.10,0.00,0.74,6.25,96.60,2.20,24.00,666.00,20.20,388.52,16.44] predicting price: 18.72
17-->[0.08,0.00,5.96,0.00,0.50,5.85,41.50,3.93,5.00,279.00,19.20,396.90,8.77] predicting price: 23.13
18-->[0.35,0.00,9.90,0.00,0.54,5.97,76.70,3.10,4.00,304.00,18.40,396.24,9.97] predicting price: 23.68
19-->[5.87,0.00,18.10,0.00,0.69,6.41,96.00,1.68,24.00,666.00,20.20,396.90,19.37] predicting price: 19.50
20-->[0.40,0.00,9.90,0.00,0.54,6.38,67.20,3.53,4.00,304.00,18.40,395.21,10.36] predicting price: 24.64
21-->[0.09,12.50,7.87,0.00,0.52,5.89,39.00,5.45,5.00,311.00,15.20,390.50,15.71] predicting price: 21.18
22-->[5.71,0.00,18.10,0.00,0.53,6.75,74.90,3.33,24.00,666.00,20.20,393.07,7.74] predicting price: 27.05
23-->[0.13,0.00,10.01,0.00,0.55,6.18,72.50,2.73,6.00,432.00,17.80,393.30,12.04] predicting price: 24.16
24-->[0.98,0.00,21.89,0.00,0.62,5.76,98.40,2.35,4.00,437.00,21.20,262.76,17.31] predicting price: 14.05
25-->[0.03,0.00,5.19,0.00,0.52,5.89,59.60,5.62,5.00,224.00,20.20,394.81,10.56] predicting price: 19.44
26-->[0.14,0.00,10.01,0.00,0.55,6.25,84.20,2.26,6.00,432.00,17.80,388.74,10.45] predicting price: 25.81
27-->[1.80,0.00,19.58,0.00,0.60,5.88,79.20,2.43,5.00,403.00,14.70,227.61,12.14] predicting price: 23.14
28-->[0.08,0.00,12.83,0.00,0.44,6.27,6.00,4.25,5.00,398.00,18.70,394.92,6.78] predicting price: 26.15
29-->[0.17,0.00,6.91,0.00,0.45,5.68,33.80,5.10,3.00,233.00,17.90,396.90,10.21] predicting price: 21.96
30-->[0.48,0.00,9.90,0.00,0.54,6.11,58.80,4.00,4.00,304.00,18.40,396.23,12.73] predicting price: 21.76
31-->[0.55,20.00,3.97,0.00,0.65,7.21,91.60,1.93,5.00,264.00,13.00,387.89,8.10] predicting price: 35.51
32-->[1.43,0.00,19.58,0.00,0.87,6.51,100.00,1.77,5.00,403.00,14.70,364.31,7.39] predicting price: 27.01
33-->[2.64,0.00,9.90,0.00,0.54,4.97,37.80,2.52,4.00,304.00,18.40,350.45,12.64] predicting price: 18.31
34-->[0.30,0.00,6.20,0.00,0.50,7.69,17.00,3.38,8.00,307.00,17.40,377.51,3.92] predicting price: 35.57
35-->[0.58,20.00,3.97,0.00,0.57,8.30,67.00,2.42,5.00,264.00,13.00,384.54,7.44] predicting price: 40.67
36-->[1.66,0.00,19.58,0.00,0.87,6.12,97.30,1.62,5.00,403.00,14.70,372.80,14.10] predicting price: 22.16
37-->[0.03,0.00,2.18,0.00,0.46,7.00,45.80,6.06,3.00,222.00,18.70,394.63,2.94] predicting price: 29.30
38-->[0.34,0.00,21.89,0.00,0.62,6.46,98.90,2.12,4.00,437.00,21.20,395.04,12.60] predicting price: 21.04
39-->[0.63,0.00,8.14,0.00,0.54,5.83,56.50,4.50,4.00,307.00,21.00,395.62,8.47] predicting price: 20.03
40-->[8.79,0.00,18.10,0.00,0.58,5.57,70.60,2.06,24.00,666.00,20.20,3.65,17.16] predicting price: 13.97
41-->[0.11,0.00,27.74,0.00,0.61,5.98,83.50,2.11,4.00,711.00,20.10,396.90,13.35] predicting price: 18.70
42-->[0.09,0.00,10.81,0.00,0.41,6.07,7.80,5.29,4.00,305.00,19.20,390.91,5.52] predicting price: 24.80
43-->[0.21,20.00,3.33,0.00,0.44,6.81,32.20,4.10,5.00,216.00,14.90,396.90,4.85] predicting price: 34.33
44-->[0.21,22.00,5.86,0.00,0.43,5.59,76.50,7.95,7.00,330.00,19.10,372.49,12.50] predicting price: 16.57
45-->[0.02,90.00,2.02,0.00,0.41,6.73,36.10,12.13,5.00,187.00,17.00,384.46,4.50] predicting price: 24.94
46-->[0.21,12.50,7.87,0.00,0.52,5.63,100.00,6.08,5.00,311.00,15.20,386.63,29.93] predicting price: 11.75
47-->[13.08,0.00,18.10,0.00,0.58,5.71,56.70,2.82,24.00,666.00,20.20,396.90,14.76] predicting price: 18.56
48-->[0.06,40.00,1.25,0.00,0.43,6.49,44.40,8.79,1.00,335.00,19.70,396.90,5.98] predicting price: 22.18
49-->[0.03,55.00,3.78,0.00,0.48,6.87,28.10,6.47,5.00,370.00,17.60,387.97,4.61] predicting price: 29.17
50-->[0.04,34.00,6.09,0.00,0.43,6.59,40.40,5.49,7.00,329.00,16.10,395.75,9.50] predicting price: 28.49
51-->[9.60,0.00,18.10,0.00,0.69,6.40,100.00,1.64,24.00,666.00,20.20,376.11,20.31] predicting price: 18.50
52-->[0.04,95.00,2.68,0.00,0.42,7.85,33.20,5.12,4.00,224.00,14.70,392.78,3.81] predicting price: 40.23
53-->[0.11,0.00,13.89,1.00,0.55,5.95,93.80,2.89,5.00,276.00,16.40,396.90,17.92] predicting price: 24.43
54-->[0.53,0.00,6.20,0.00,0.50,8.72,83.00,2.89,8.00,307.00,17.40,382.00,4.63] predicting price: 39.91
55-->[15.87,0.00,18.10,0.00,0.67,6.54,99.10,1.52,24.00,666.00,20.20,396.90,21.08] predicting price: 18.74
56-->[0.07,45.00,3.44,0.00,0.44,6.74,30.80,6.48,5.00,398.00,15.20,389.71,4.69] predicting price: 30.94
57-->[0.05,0.00,11.93,0.00,0.57,6.03,80.80,2.50,1.00,273.00,21.00,396.90,7.88] predicting price: 22.69
58-->[0.06,70.00,2.24,0.00,0.40,7.04,10.00,7.83,5.00,358.00,14.80,371.58,4.74] predicting price: 32.07
59-->[0.08,30.00,4.93,0.00,0.43,6.48,18.50,6.19,6.00,300.00,16.60,379.41,6.36] predicting price: 28.24
60-->[0.24,0.00,9.69,0.00,0.58,6.02,65.30,2.41,6.00,391.00,19.20,396.90,12.92] predicting price: 21.93
61-->[0.56,0.00,21.89,0.00,0.62,6.33,98.20,2.11,4.00,437.00,21.20,394.67,16.96] predicting price: 18.25
62-->[0.14,12.50,7.87,0.00,0.52,6.17,96.10,5.95,5.00,311.00,15.20,396.90,19.15] predicting price: 19.87
63-->[0.26,0.00,21.89,0.00,0.62,5.69,96.00,1.79,4.00,437.00,21.20,392.11,17.19] predicting price: 15.89
64-->[0.20,0.00,10.59,0.00,0.49,6.18,42.40,3.95,4.00,277.00,18.60,393.63,9.47] predicting price: 24.46
65-->[18.08,0.00,18.10,0.00,0.68,6.43,100.00,1.83,24.00,666.00,20.20,27.25,29.05] predicting price: 9.73
66-->[0.19,22.00,5.86,0.00,0.43,6.72,17.50,7.83,7.00,330.00,19.10,393.74,6.56] predicting price: 24.80
67-->[0.23,0.00,6.91,0.00,0.45,6.03,85.50,5.69,3.00,233.00,17.90,392.74,18.80] predicting price: 18.03
68-->[0.01,80.00,0.46,0.00,0.42,7.88,32.00,5.65,4.00,255.00,14.40,394.23,2.97] predicting price: 39.88
69-->[0.02,80.00,1.76,0.00,0.39,6.23,31.50,9.09,1.00,241.00,18.20,341.60,12.93] predicting price: 19.92
70-->[0.18,0.00,5.96,0.00,0.50,5.97,30.20,3.85,5.00,279.00,19.20,393.43,10.13] predicting price: 22.98
71-->[0.09,0.00,25.65,0.00,0.58,5.96,92.90,2.09,2.00,188.00,19.10,378.09,17.93] predicting price: 19.13
72-->[0.04,52.50,5.32,0.00,0.41,6.57,22.90,7.32,6.00,293.00,16.60,371.72,9.51] predicting price: 26.40
73-->[0.04,28.00,15.04,0.00,0.46,6.44,53.60,3.67,4.00,270.00,18.20,395.01,8.16] predicting price: 27.86
74-->[0.99,0.00,8.14,0.00,0.54,5.81,100.00,4.10,4.00,307.00,21.00,394.54,19.88] predicting price: 14.32
75-->[5.44,0.00,18.10,0.00,0.71,6.66,98.20,2.36,24.00,666.00,20.20,355.29,17.73] predicting price: 19.93
76-->[0.05,0.00,13.89,1.00,0.55,5.89,56.00,3.11,5.00,276.00,16.40,392.80,13.51] predicting price: 26.26
77-->[0.17,12.50,7.87,0.00,0.52,6.00,85.90,6.59,5.00,311.00,15.20,386.71,17.10] predicting price: 19.40
78-->[0.22,0.00,6.91,0.00,0.45,5.60,62.00,6.09,3.00,233.00,17.90,396.90,16.20] predicting price: 17.25
79-->[4.04,0.00,18.10,0.00,0.53,6.23,90.70,3.10,24.00,666.00,20.20,395.33,12.87] predicting price: 22.65
80-->[7.99,0.00,18.10,0.00,0.70,5.52,100.00,1.53,24.00,666.00,20.20,396.90,24.56] predicting price: 13.04
81-->[0.01,60.00,2.93,0.00,0.40,6.60,18.80,6.22,1.00,265.00,15.60,376.70,4.38] predicting price: 31.21
82-->[0.13,0.00,13.92,0.00,0.44,6.68,31.10,5.96,4.00,289.00,16.00,396.90,6.27] predicting price: 28.63
83-->[2.45,0.00,19.58,0.00,0.60,6.40,95.20,2.26,5.00,403.00,14.70,330.04,11.32] predicting price: 26.85
84-->[0.04,25.00,4.86,0.00,0.43,6.17,46.70,5.40,4.00,281.00,19.00,390.64,7.51] predicting price: 24.89
85-->[0.04,25.00,4.86,0.00,0.43,6.73,33.50,5.40,4.00,281.00,19.00,396.90,5.29] predicting price: 28.44
86-->[0.03,40.00,1.25,0.00,0.43,6.94,34.50,8.79,1.00,335.00,19.70,389.85,5.89] predicting price: 24.03
87-->[0.27,0.00,9.69,0.00,0.58,5.79,70.60,2.89,6.00,391.00,19.20,396.90,14.10] predicting price: 19.79
88-->[1.00,0.00,8.14,0.00,0.54,6.67,87.30,4.24,4.00,307.00,21.00,380.23,11.98] predicting price: 21.69
89-->[7.05,0.00,18.10,0.00,0.61,6.10,85.10,2.02,24.00,666.00,20.20,2.52,23.29] predicting price: 12.76
90-->[0.22,0.00,10.59,1.00,0.49,5.81,53.80,3.65,4.00,277.00,18.60,390.94,16.03] predicting price: 22.69
91-->[0.18,0.00,7.38,0.00,0.49,6.38,54.30,4.54,5.00,287.00,19.60,396.90,6.87] predicting price: 25.16
92-->[0.14,0.00,10.01,0.00,0.55,5.73,65.20,2.76,6.00,432.00,17.80,391.50,13.61] predicting price: 21.48
93-->[0.07,0.00,4.49,0.00,0.45,6.12,56.80,3.75,3.00,247.00,18.50,395.15,8.44] predicting price: 25.72
94-->[7.75,0.00,18.10,0.00,0.71,6.30,83.70,2.78,24.00,666.00,20.20,272.21,16.23] predicting price: 17.73
95-->[0.10,0.00,5.96,0.00,0.50,5.84,61.40,3.38,5.00,279.00,19.20,377.56,11.41] predicting price: 22.14
96-->[0.58,0.00,6.20,0.00,0.51,8.34,73.30,3.84,8.00,307.00,17.40,385.91,2.47] predicting price: 38.33
97-->[0.41,0.00,6.20,0.00,0.50,7.16,79.90,3.22,8.00,307.00,17.40,372.08,6.36] predicting price: 32.13
98-->[8.27,0.00,18.10,1.00,0.67,5.88,89.60,1.13,24.00,666.00,20.20,347.88,8.88] predicting price: 25.98
99-->[0.03,0.00,5.19,0.00,0.52,6.06,37.30,4.81,5.00,224.00,20.20,396.14,8.51] predicting price: 22.22
100-->[6.54,0.00,18.10,1.00,0.63,7.02,97.50,1.20,24.00,666.00,20.20,392.05,2.96] predicting price: 34.71
101-->[0.22,20.00,6.96,1.00,0.46,7.69,51.80,4.37,3.00,223.00,18.60,390.77,6.58] predicting price: 35.51
102-->[0.62,0.00,6.20,1.00,0.51,6.88,77.70,3.27,8.00,307.00,17.40,390.39,9.93] predicting price: 32.07
103-->[3.47,0.00,18.10,1.00,0.72,8.78,82.90,1.90,24.00,666.00,20.20,354.55,5.29] predicting price: 38.72
104-->[2.78,0.00,19.58,0.00,0.87,4.90,97.80,1.35,5.00,403.00,14.70,396.90,29.29] predicting price: 9.70
105-->[0.09,34.00,6.09,0.00,0.43,6.50,18.40,5.49,7.00,329.00,16.10,383.61,8.67] predicting price: 28.46
106-->[1.27,0.00,19.58,1.00,0.60,6.25,92.60,1.80,5.00,403.00,14.70,338.92,5.50] predicting price: 32.93
107-->[0.07,0.00,4.05,0.00,0.51,6.86,74.40,2.92,5.00,296.00,16.60,391.27,6.92] predicting price: 31.50
108-->[0.61,0.00,6.20,0.00,0.51,6.62,80.80,3.27,8.00,307.00,17.40,396.90,7.60] predicting price: 29.37
109-->[0.05,33.00,2.18,0.00,0.47,6.62,58.10,3.37,7.00,222.00,18.40,393.36,8.93] predicting price: 29.35
110-->[0.05,80.00,1.52,0.00,0.40,7.11,36.60,7.31,2.00,329.00,12.60,354.31,8.61] predicting price: 32.58
111-->[0.17,0.00,7.38,0.00,0.49,6.43,52.30,4.54,5.00,287.00,19.60,396.90,7.20] predicting price: 25.20
112-->[0.08,45.00,3.44,0.00,0.44,6.78,41.10,3.79,5.00,398.00,15.20,393.87,6.68] predicting price: 33.33
113-->[0.88,0.00,21.89,0.00,0.62,5.64,94.70,1.98,4.00,437.00,21.20,396.90,18.34] predicting price: 14.82
114-->[25.05,0.00,18.10,0.00,0.69,5.99,100.00,1.59,24.00,666.00,20.20,396.90,26.77] predicting price: 12.29
115-->[0.06,33.00,2.18,0.00,0.47,7.24,41.10,4.02,7.00,222.00,18.40,393.68,6.93] predicting price: 32.20
116-->[0.09,30.00,4.93,0.00,0.43,6.61,42.20,6.19,6.00,300.00,16.60,383.78,7.37] predicting price: 28.21
117-->[15.29,0.00,18.10,0.00,0.67,6.65,93.30,1.34,24.00,666.00,20.20,363.02,23.24] predicting price: 17.98
118-->[0.17,0.00,8.56,0.00,0.52,5.84,91.90,2.21,5.00,384.00,20.90,395.67,18.66] predicting price: 17.57
119-->[8.64,0.00,18.10,0.00,0.69,6.19,92.60,1.79,24.00,666.00,20.20,396.90,15.17] predicting price: 20.44
120-->[0.11,20.00,6.96,0.00,0.46,6.54,58.70,3.92,3.00,223.00,18.60,394.96,7.73] predicting price: 27.86
121-->[0.04,52.50,5.32,0.00,0.41,6.21,31.30,7.32,6.00,293.00,16.60,396.90,7.14] predicting price: 26.41
122-->[0.01,75.00,4.00,0.00,0.41,5.89,47.60,7.32,3.00,469.00,21.10,396.90,14.80] predicting price: 16.48
123-->[0.08,0.00,2.46,0.00,0.49,5.60,89.80,2.99,3.00,193.00,17.80,391.00,13.98] predicting price: 21.90
124-->[0.45,0.00,6.20,1.00,0.51,6.73,66.50,3.65,8.00,307.00,17.40,360.20,8.05] predicting price: 31.70
125-->[0.02,85.00,4.15,0.00,0.43,6.52,27.70,8.54,4.00,351.00,17.90,392.43,6.36] predicting price: 25.49
126-->[0.05,0.00,3.41,0.00,0.49,6.42,66.10,3.09,2.00,270.00,17.80,392.18,8.81] predicting price: 27.39
127-->[1.13,0.00,8.14,0.00,0.54,5.71,94.10,4.23,4.00,307.00,21.00,360.17,22.60] predicting price: 11.98
128-->[0.14,0.00,10.59,0.00,0.49,6.38,32.30,3.95,4.00,277.00,18.60,385.81,9.38] predicting price: 25.25
129-->[15.02,0.00,18.10,0.00,0.61,5.30,97.30,2.10,24.00,666.00,20.20,349.48,24.91] predicting price: 11.28
130-->[0.03,0.00,4.39,0.00,0.44,6.01,48.50,8.01,3.00,352.00,18.80,385.64,10.53] predicting price: 18.39
131-->[0.51,0.00,6.20,0.00,0.51,7.36,71.60,4.15,8.00,307.00,17.40,390.07,4.73] predicting price: 32.81
132-->[0.15,0.00,8.56,0.00,0.52,6.73,79.90,2.78,5.00,384.00,20.90,394.76,9.42] predicting price: 25.39
133-->[0.12,12.50,7.87,0.00,0.52,6.01,82.90,6.23,5.00,311.00,15.20,396.90,13.27] predicting price: 21.97
134-->[15.58,0.00,18.10,0.00,0.58,5.93,71.00,2.91,24.00,666.00,20.20,368.74,18.13] predicting price: 17.03
135-->[0.01,55.00,2.25,0.00,0.39,6.45,31.90,7.31,1.00,300.00,15.30,394.72,8.23] predicting price: 27.59
136-->[0.35,0.00,7.38,0.00,0.49,6.04,49.90,4.72,5.00,287.00,19.60,396.90,7.70] predicting price: 23.13
137-->[0.11,0.00,27.74,0.00,0.61,5.98,98.80,1.87,4.00,711.00,20.10,390.11,18.07] predicting price: 16.42
138-->[0.09,45.00,3.44,0.00,0.44,7.18,26.30,6.48,5.00,398.00,15.20,390.49,2.87] predicting price: 33.70
139-->[0.08,0.00,12.83,0.00,0.44,5.87,36.60,4.50,5.00,398.00,18.70,396.06,9.10] predicting price: 22.93
140-->[0.17,25.00,5.13,0.00,0.45,5.97,93.40,6.82,8.00,284.00,19.70,378.08,14.44] predicting price: 18.09
141-->[0.27,0.00,9.90,0.00,0.54,6.27,82.80,3.26,4.00,304.00,18.40,393.39,7.90] predicting price: 25.73
142-->[0.29,0.00,9.69,0.00,0.58,5.39,72.90,2.80,6.00,391.00,19.20,396.90,21.14] predicting price: 14.57
143-->[0.32,0.00,21.89,0.00,0.62,5.94,93.50,1.97,4.00,437.00,21.20,378.25,16.90] predicting price: 16.71
144-->[0.03,75.00,2.95,0.00,0.43,7.02,15.80,5.40,3.00,252.00,18.30,395.62,1.98] predicting price: 33.36
145-->[17.87,0.00,18.10,0.00,0.67,6.22,100.00,1.39,24.00,666.00,20.20,393.74,21.78] predicting price: 17.00
146-->[51.14,0.00,18.10,0.00,0.60,5.76,100.00,1.41,24.00,666.00,20.20,2.60,10.11] predicting price: 15.17
147-->[0.15,0.00,25.65,0.00,0.58,5.86,97.00,1.94,2.00,188.00,19.10,370.31,25.41] predicting price: 14.87
148-->[0.10,0.00,10.01,0.00,0.55,6.71,81.60,2.68,6.00,432.00,17.80,395.59,10.16] predicting price: 27.42
149-->[0.05,35.00,6.06,0.00,0.44,5.71,28.40,6.64,1.00,304.00,16.90,394.02,12.43] predicting price: 20.44
150-->[2.31,0.00,19.58,0.00,0.60,5.88,97.30,2.39,5.00,403.00,14.70,348.13,12.03] predicting price: 24.38
151-->[0.25,0.00,10.59,0.00,0.49,5.78,72.70,4.35,4.00,277.00,18.60,389.43,18.06] predicting price: 17.72
152-->[0.59,0.00,21.89,0.00,0.62,6.37,97.90,2.33,4.00,437.00,21.20,385.76,11.12] predicting price: 21.10
运行结果