我正在建立一个ML模型,我想运行几次预测位,然后计算准确性得分的平均值。
我的代码如下所示:
predictions = test_df[['histor', 'philosoph', 'cook', 'roman', 'bibl']].apply(lambda x: baseline.predict(*x), axis=1)
y_true = test_df["label"].values
print("Accuracy: ", accuracy_score(y_true, predictions))
是否有办法循环预测?预期结果将是:假设n = 10。预测运行10次,我会打印出每次运行的所有准确度,最后还会打印出所有准确度的平均值。
希望这是有道理的。
2条答案
按热度按时间vpfxa7rd1#
我会使用sklearns的cross_瓦尔_score来实现这个目标:
63lcw9qa2#
您可以将准确度得分存储在列表中,然后使用该列表计算最后的平均准确度
或