Python 绘图\精度\回忆\曲线生成一条直线

Python 绘图\精度\回忆\曲线生成一条直线,python,machine-learning,scikit-learn,data-science,Python,Machine Learning,Scikit Learn,Data Science,我的精确回忆曲线实际上是一条直线,精度始终为1。以下是我认为相关的所有信息: 我的混淆矩阵及其代码: X_test_num = X_test.drop(labels = "Country or region", axis = 1) confusion_matrix = visualization.visualizeConfusionMatrix(y_actual= y_test, y_pred= sgd.predict(X_test_num)) #sgd is just a

我的精确回忆曲线实际上是一条直线,精度始终为1。以下是我认为相关的所有信息:

我的混淆矩阵及其代码:

X_test_num = X_test.drop(labels = "Country or region", axis = 1)
confusion_matrix = visualization.visualizeConfusionMatrix(y_actual= y_test, y_pred= sgd.predict(X_test_num))
#sgd is just a simple SGDClassifier with no extra params 
from sklearn.metrics import plot_precision_recall_curve

plot_precision_recall_curve(estimator = sgd, X = X_test_num.values, y = y_test)
请注意,VisualizationMatrix是我的一个自定义函数。以下是输出:

接下来,这里是我的X_test_num和y_pred的输出:

X_test_num.head()

最后,我的精度/召回曲线的结果,以及它的代码:

X_test_num = X_test.drop(labels = "Country or region", axis = 1)
confusion_matrix = visualization.visualizeConfusionMatrix(y_actual= y_test, y_pred= sgd.predict(X_test_num))
#sgd is just a simple SGDClassifier with no extra params 
from sklearn.metrics import plot_precision_recall_curve

plot_precision_recall_curve(estimator = sgd, X = X_test_num.values, y = y_test)

总括而言,我的问题如下:

  • 有没有可能图形应该是这样的
  • 如果答案是否定的,我在这里做错了什么
  • 编辑-我一直在思考这个问题,现在我真的想知道这是否正确。看起来我没有误报,所以准确度应该是一个。但这对我的分类有什么影响呢?我想我对这里的缺点/优点没有100%的信心。我希望得到一些澄清和一般的帮助