Python 绘图\精度\回忆\曲线生成一条直线
我的精确回忆曲线实际上是一条直线,精度始终为1。以下是我认为相关的所有信息: 我的混淆矩阵及其代码: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
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)
总括而言,我的问题如下: