数据集
https://drive.google.com/open?id=10kbNBEEvShSZ_svxrYxPNXinB9Jw1f61
错误:
> ...: reg.predict([[13000]])> C:\ProgramData\Anaconda3\lib\site-packages\sklearn\model_selection\_split.py:2026:> FutureWarning: 从版本0.21开始,除非同时指定,否则test_size将始终补充train_size。 FutureWarning) Traceback (most> recent call last):> > File "<ipython-input-1-f94f25f36c83>", line 24, in <module>> reg.predict([[13000]])> > File> "C:\ProgramData\Anaconda3\lib\site-packages\sklearn\linear_model\base.py",> line 256, in predict> return self._decision_function(X)> > File> "C:\ProgramData\Anaconda3\lib\site-packages\sklearn\linear_model\base.py",> line 241, in _decision_function> dense_output=True) + self.intercept_> > File> "C:\ProgramData\Anaconda3\lib\site-packages\sklearn\utils\extmath.py",> line 140, in safe_sparse_dot> return np.dot(a, b)> > ValueError: 形状 (1,1) 和 (4,1) 不匹配:1 (dim 1) != 4 (dim 0)
回答:
您首先需要转换您想要进行预测的x值。因此,您只需要将最后一行更改为:
reg.predict(poly_reg.fit_transform([[13000]]))
然后应该可以正常工作。