gpt4 book ai didi

machine-learning - 从真实值和预测值获取准确性

转载 作者:行者123 更新时间:2023-11-30 09:28:38 25 4
gpt4 key购买 nike

我有 predicted_yreal_y

有没有比以下更快的方法来获得准确性:

from keras import backend as K

accuracy_array = K.eval(keras.metrics.categorical_accuracy(real_y, predicted_y))

print(sum(accuracy_array)/len(accuracy_array))

最佳答案

我建议使用 scikit-learn 来达到我在评论中提到的目的。

示例 1:

from sklearn import metrics

results = metrics.accuracy_score(real_y, predicted_y)

您还可以获得分类报告,包括精度召回率f1-scores

示例 2:

from sklearn.metrics import classification_report

y_true = [0, 1, 2, 2, 2]
y_pred = [0, 0, 2, 2, 1]
target_names = ['class 0', 'class 1', 'class 2']
print(classification_report(y_true, y_pred, target_names=target_names))

precision recall f1-score support

class 0 0.50 1.00 0.67 1
class 1 0.00 0.00 0.00 1
class 2 1.00 0.67 0.80 3

avg / total 0.70 0.60 0.61 5

最后,对于混淆矩阵,请使用:

示例 3:

from sklearn.metrics import confusion_matrix

y_true = [0, 1, 2, 2, 2]
y_pred = [0, 0, 2, 2, 1]

confusion_matrix(y_true, y_pred)

array([[1, 0, 0],
[1, 0, 0],
[0, 1, 2]])

关于machine-learning - 从真实值和预测值获取准确性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50525408/

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