我正在从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')