我在 Jupyter 笔记本上编写的代码中创建了一个决策树。(使用基尼系数和熵标准)然后我进行了准确度计算并创建了一份报告。但是,在我的交易中,报告和准确性完全一样。有可能还是什么原因?你能解释一下为什么以及如何?我为 iris 数据集制作了它。有我的代码;
classifierGini = DecisionTreeClassifier(criterion = "gini",
random_state = 100)
classifierGini.fit(X_train, y_train)
display(graphviz.Source(tree.export_graphviz(classifierGini)))
y_pred_gini = prediction(X_test, classifierGini)
print("Confusion Matrix: \n" , confusion_matrix(y_test, y_pred_gini))
print("Accuracy :", accuracy_score(y_test, y_pred_gini))
print("Report: \n", classification_report(y_test, y_pred_gini))
同样对于熵,这也是我的预测函数;
def prediction(X_test, classifier_object):
y_pred_value = classifier_object.predict(X_test)
print("Predicted values: ")
print(y_pred_value)
return y_pred_value