Python sklearn中的ValueError:形状未对齐
我试图返回我在程序中运行的测试分数,但无论我尝试什么,我都会不断得到错误Python sklearn中的ValueError:形状未对齐,python,scikit-learn,regression,Python,Scikit Learn,Regression,我试图返回我在程序中运行的测试分数,但无论我尝试什么,我都会不断得到错误 ValueError Traceback (most recent call last) <ipython-input-19-4b49cb58c813> in <module>() ----> 1 print(model_final.score(X_train, y_train)) 2 print(model_final
ValueError Traceback (most recent call last)
<ipython-input-19-4b49cb58c813> in <module>()
----> 1 print(model_final.score(X_train, y_train))
2 print(model_final.score(X_test, y_test))
3 frames
/usr/local/lib/python3.6/dist-packages/sklearn/utils/extmath.py in safe_sparse_dot(a, b, dense_output)
140 return ret
141 else:
--> 142 return np.dot(a, b)
143
144
ValueError: shapes (353,10) and (172,) not aligned: 10 (dim 1) != 172 (dim 0)
ValueError回溯(最近一次调用)
在()
---->1份打印(车型最终评分(X列车、y列车))
2份打印(模型最终分数(X_测试、y_测试))
3帧
/安全稀疏点中的usr/local/lib/python3.6/dist-packages/sklearn/utils/extmath.py(a、b、密集输出)
140返回ret
141.其他:
-->142返回np.点(a,b)
143
144
值错误:形状(353,10)和(172,)未对齐:10(尺寸1)!=172(尺寸0)
可以找到完整的代码
如有任何帮助,我们将不胜感激,并提前向您表示感谢。问题即将解决
model_final = model
此语句不会创建模型
的副本,它只是在您更改模型
时创建副本,即使模型_final
也会更改。要避免这种情况,您需要按以下步骤执行deepcopy
from copy import deepcopy
model_final = deepcopy(model)
这将进行深度复制
,您对模型
所做的任何更改都不会影响模型_final
希望这有帮助 现在试试这个,效果很好!谢谢你的帮助!对你有用吗?