为了账号安全,请及时绑定邮箱和手机立即绑定

您好,请问在numpy里面的mean(x==y),是关于python的问题?

您好,请问在numpy里面的mean(x==y),是关于python的问题?

UYOU 2021-07-02 07:07:15

train_accuracy = np.mean(y_train == y_train_pred)
源代码如上所示,我想问这个==是取对应相等的地方之后再做均值嘛?还是我根本就理解错了,这行代码到底是什么意思啊?为什么可以这么用?

查看完整描述

2 回答

?
喵喔喔

TA贡献1195条经验 获得超5个赞

y=±x中,y和x是函数关系
y=x的绝对值,y和x不是函数关系

查看完整回答
反对 回复 2021-07-04
?
偶然的你

TA贡献1288条经验 获得超3个赞

mean是求平均值的意思,y_train == y_train_pred意思就是判断训练的值和预测的值是否相同,相等返回1,将相等的全部加起来/总训练数,就是训练集的准确率了,mean这里就是统计相等的做除法算出准确率的作用。所以 np.mean(y_train == y_train_pred)就是算训练集准确率的意思,如果改成np.mean(y_test == y_test_pred)就是算测试集的准确率,一般训练集和测试集准确率都要算,这样可以看出是否出现,训练集准确率很高,而测试集准确率却比较低,那么就会出现过拟合,我们需要两个都比较高

查看完整回答
反对 回复 2021-07-04

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信