Python 决策树模型构建及评估指标显示

本文将介绍如何使用 Python 构建决策树模型,并展示如何在跳出窗口提示中显示更详细的模型评价信息。

1. 模型构建

以下代码展示了构建决策树模型的基本步骤:

def build_clf():
    global data, clf,X_train,X_test,Y_train,Y_test
    #对用户输入值的合法性判断
    if data is None:
        messagebox.showerror('错误', '请先读取数据!')
        return
    
    # 创建决策树模型
    clf = DecisionTreeClassifier()

    # 训练模型
    clf.fit(X_train, Y_train)
    Y_pred = clf.predict(X_test)
    accuracy = accuracy_score(Y_test, Y_pred)
    precision = precision_score(Y_test, Y_pred, average='macro')
    recall = recall_score(Y_test, Y_pred, average='macro')
    f1 = f1_score(Y_test, Y_pred, average='macro')
    messagebox.showinfo('提示', f'模型构建成功!\n模型预测准确率:{accuracy:.2f}\n模型精确度:{precision:.2f}\n模型召回率:{recall:.2f}\n模型F1值:{f1:.2f}')

2. 模型评估指标显示

在上述代码中,我们使用 messagebox.showinfo() 函数在跳出窗口中显示模型的评估指标,包括准确率、精确度、召回率和 F1 值。这些指标可以帮助我们更全面地评估模型的性能。

3. 代码解释

  • DecisionTreeClassifier():创建决策树模型对象。
  • clf.fit(X_train, Y_train):使用训练数据训练模型。
  • Y_pred = clf.predict(X_test):使用训练好的模型预测测试集数据。
  • accuracy_score(Y_test, Y_pred):计算模型的准确率。
  • precision_score(Y_test, Y_pred, average='macro'):计算模型的精确度。
  • recall_score(Y_test, Y_pred, average='macro'):计算模型的召回率。
  • f1_score(Y_test, Y_pred, average='macro'):计算模型的 F1 值。

总结

通过以上步骤,我们可以构建决策树模型并显示其评估指标。这些指标可以帮助我们更好地了解模型的性能,并指导我们进行模型优化。

Python 决策树模型构建及评估指标显示

原文地址: https://www.cveoy.top/t/topic/fYMw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录