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


希望这有帮助

现在试试这个,效果很好!谢谢你的帮助!对你有用吗?