gpt4 book ai didi

python - sklearn 的 accuracy_score 函数的类型错误

转载 作者:行者123 更新时间:2023-12-04 16:00:29 25 4
gpt4 key购买 nike

我正在尝试在 Python 中从 sklearn.metrics 运行 accuracy_score。我真实的 y 和预测的 y 都是稀疏矩阵格式 --

import scipy.sparse as sp
from sklearn.metrics import accuracy_score
y_true = sp.csr_matrix(y.values) # where y is a multi-label dataframe
y_pred = model.predict(X) # X is same format as y_true
accuracy_score(y_true, y_pred)

我收到以下错误:

TypeError: len() of unsized object

我检查了 documentation 它应该能够接受稀疏矩阵。

为了清楚起见,当我尝试查看内容时,我得到了以下内容:

[In]  y_true
[Out] <9646x1248 sparse matrix of type '<class 'numpy.int64'>'
with 36700 stored elements in Compressed Sparse Row format>
[In] y_pred
[Out] <9646x1248 sparse matrix of type '<class 'numpy.int64'>'
with 373603 stored elements in Compressed Sparse Row format>

为什么会出现此错误以及如何修复我的输入?

最佳答案

将矩阵转换为正则矩阵y_pred = y_pred.Ay_true = y_true.A,然后计算accuracy_score(y_true, y_pred)

关于python - sklearn 的 accuracy_score 函数的类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50646415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com