[英]ValueError in sklearn: shapes not aligned
我正在嘗試返回通過程序運行的測試分數,但無論我嘗試什么,我都會不斷收到錯誤消息
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)
完整的代碼可以在這里找到。
任何幫助將不勝感激,並在此先感謝您。
問題出在一線
model_final = model
此語句不會創建model
的副本,它只是進行淺拷貝,因此當您更改model
時,即使model_final
也會更改。 為避免這種情況,您需要進行deepcopy
from copy import deepcopy
model_final = deepcopy(model)
這將進行deep copy
,您對model
的任何更改都不會影響model_final
。
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.