Python 逻辑回归-模型准确度得分和预测不符

Python 逻辑回归-模型准确度得分和预测不符,python,scikit-learn,classification,logistic-regression,Python,Scikit Learn,Classification,Logistic Regression,为二元分类任务创建了一个非常简单的scikit学习逻辑回归模型。 列车和测试集被拆分。 使用相同数据集的随机森林模型和决策树的精确度约为0.9 以下是逻辑回归模型: logreg_model = LogisticRegression(random_state=99).fit(X_train, y_train) logreg_acc = logreg_model.score(X_test, y_test) logreg_pred = logreg_model.predict(X_test) pr

为二元分类任务创建了一个非常简单的scikit学习逻辑回归模型。 列车和测试集被拆分。 使用相同数据集的随机森林模型和决策树的精确度约为0.9

以下是逻辑回归模型:

logreg_model = LogisticRegression(random_state=99).fit(X_train, y_train)
logreg_acc = logreg_model.score(X_test, y_test)
logreg_pred = logreg_model.predict(X_test) 
print("Log reg model accuracy:", logreg_acc)
print("Log reg prediction:", logreg_pred)
print("Actual:",y_test)
结果如下:

Log reg model accuracy: 0.8701298701298701
Log reg prediction: [0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0]
Actual: [1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 0 0 1 0 0 0]
当预测得到所有分类错误时,准确度怎么可能是0.87? 这里有什么bug? 我错过了什么

谢谢。

关于您的准确性 您已正确预测了大多数零。对我来说,你得到的准确分数看起来相当正确

您可以在
logreg\u pred
y\u测试中使用进行双重检查

关于你可能要找的东西 您似乎更感兴趣的是您是否正确预测了
1


您可能会对其他度量感兴趣,例如,或。

啊,是的,我对1感兴趣,是的,召回率和精确度应该是更好的度量!非常感谢。