这里是代码:
from sklearn.metrics import accuracy_scoreprint('Accuracy: ' + str(int(accuracy_score(y_pred, y_test))))
结果:
Accuracy: 0
变量如下:
>>> y_predarray([36, 36], dtype=int64)>>> y_test0 244 36Name: Age, dtype: int64
如您所见,36
是一个正确的预测。那么为什么准确率不是0.50
呢?
回答:
尝试去掉int函数,结果会是0.5。这是由于使用int函数后无法返回像0.5这样的浮点数。