小工具知识网

当前位置: 首页 > 行业知识 > 基于决策树实现葡萄酒分类

行业知识

基于决策树实现葡萄酒分类

2026-11-07 18:25:43 来源:互联网转载

基于决策树实现葡萄酒分类

将葡萄酒���据集拆分成训练集和测试集,搭建tree_1和tree_2两个决策树模型,tree_1使用信息增益作为特征选择指标,B树使用基尼指数作为特征选择指标,各自对训练集进行训练,然后分别对训练集和测试集进行预测。输出以下结果:

(1)tree_1(信息增益)在训练集上的准确率,在测试集上的准确率。

(2)tree_2(基尼指数)在训练集上的准确率,在测试集上的准确率。

源码

from sklearn.datasets import load_winefrom sklearn.model_selection import train_test_splitfrom sklearn.tree import DecisionTreeClassifierif __name__ == "__main__":    print("2 基于决策树实现葡萄酒分类")    print("李思强 20201107148")    wine = load_wine()    x_train,x_test,y_train,y_test = train_test_split(wine.data,wine.target)    print("tree_1(信息增益)")    tree_1 = DecisionTreeClassifier(criterion="entropy")    tree_1.fit(x_train,y_train)    train_score = tree_1.score(x_train,y_train)    test_score = tree_1.score(x_test,y_test)    print("训练集")    print("准确率:", train_score)    print("测试集")    print("准确率:", test_score)    print("tree_2(基尼指数)")    tree_2 = DecisionTreeClassifier(criterion="gini")    tree_2.fit(x_train,y_train)    train_score = tree_2.score(x_train,y_train)    test_score = tree_2.score(x_test,y_test)    print("训练集:")    print("准确率:", train_score)    print("测试集")    print("准确率:", test_score)

运行结果

上一篇:宝塔面板轻松换域名,网站域名更换超简单教程!

下一篇:C++初阶:容器适配器介绍、stack和queue常用接口详解及模拟实现