簡體   English   中英

sklearn中的ValueError:形狀未對齊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM