Anaconda Python SkLearn动态列表回归。预测ValueError

时间:2019-06-13 16:16:13

标签: python numpy scikit-learn regression valueerror

我正在从MySQL提取数据并将其保存为列表,然后分析数据并进行多项式回归分析,但出现ValueError。

ValueError: shapes (8,1) and (5,1) not aligned: 1 (dim 1) != 5 (dim 0)

我尝试使用numpy.rearrange来解决此问题,但由于某些原因仍然出现相同的错误。我对为什么说(8,1)和(5,1)感到困惑,因为整个数据是25个条目,其中17个用于训练sklearn回归多项式算法。我不确定(5,1)的显示位置或显示方式,因为应该只有8个条目用于测试/预测。

我已经尝试过numpy.rearrange来解决此问题,但是我不确定为什么它说(5,1)何时应该是(8,1),因为总共25个元素中有8个用于测试。此错误KEEPS发生在regression.predict行。我试图查看它预测了多少个元素,但也不允许我在没有给出错误的情况下做到这一点

从MySQL提取的样本数据:['PAGENAME',['2019-05-12','2019-05-13','2019-05-14','2019-05-15','2019- 05-16','2019-05-17','2019-05-18','2019-05-19','2019-05-20','2019-05-21','2019-05- 22','2019-05-23','2019-05-24','2019-05-25','2019-05-26','2019-05-27','2019-05-28' ,'2019-05-29','2019-05-30','2019-05-31','2019-06-01','2019-06-02','2019-06-03',' 2019-06-04','2019-06-05'],[0.5225、0.5145、0.519、0.513、0.521、0.5135、0.521、0.529、0.511、0.516、0.5155、0.5145、0.514、0.5235、0.52、0.512、0.519 ,0.52、0.515、0.525、0.521、0.507、0.503、0.514、0.5175]]

x = np.array(range(len(DataMedianList[1]))) #Represents the Date subList        from above
x = x.reshape(len(x),1)
y = np.array(DataMedianList[2]) #Represents the Median subList from above
y = y.reshape(len(y),1) 

poly_features = PolynomialFeatures(degree=4) 
x_poly = poly_features.fit_transform(x_train)
Poly_regression = LinearRegression() 
Poly_regression.fit(x_poly, y_train)

plt.plot(x_test, Poly_regression.predict(x_test), color='blue')

0 个答案:

没有答案