自己编写的f1_score和scikit-learn中的f1_score结果异同的疑问

来源:10-4 F1 Score

zxytxwdy

2018-09-13

老师,我对咱们自己编写的f1_score和scikit-learn中的f1_score结果异同存在疑问。那个0.97555555555555551的结果是不是逻辑回归得分的结果啊
from sklearn.linear_model import LogisticRegression

log_reg=LogisticRegression()
log_reg.fit(x_train,y_train)
log_reg.score(x_test,y_test)
咱们编的f1_score是需要计算出精准率和召回率再算吧,我计算的结果和scikit-learn中的f1_score结果一样,是我哪里理解的不对吗图片描述

写回答

1回答

liuyubobobo

2018-09-13

log_reg.score(x_test,y_test)得到的结果不是f1_score,而是准确度值:)


你的计算结果是正确的:)


这一章的核心思想就是想说明,对于有偏斜的数据,准确度这样的结果可能会表现的非常好。但实际上准确度不一定能够很好地反应模型的预测能力,此时,如果使用recall,precision,f1 score等指标,就会看出问题了。比如这里的例子,准确度有97.5%之高,但是f1 score只有86.7%:)


有时间可以再回顾一下,把握一下课程的脉络:)加油!

0
4
lemonlxn
回复
liuyubobobo
老师,您谦虚了。我还需要向您好好学习
2019-03-14
共4条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程