zoukankan      html  css  js  c++  java
  • python机器学习-鸢尾花决策树

    决策树API

    • class sklearn.tree.DecisionTreeClassifier(criterion=’gini’, max_depth=None,random_state=None)
      • 决策树分类器
      • criterion:默认是’gini’系数,也可以选择信息增益的熵’entropy’
      • max_depth:树的深度大小
      • random_state:随机数种子
    • 其中会有些超参数:max_depth:树的深度大小
    #鸢尾花决策树
    def decision_iris():
        """
        用决策树对鸢尾花进行分类
        :return:
        """
        #获取数据集
        iris = load_iris()
        #划分数据集
        x_train,x_test,y_train,y_test=train_test_split(iris.data,iris.target,random_state=22)
        #决策树预估器
        estimator=DecisionTreeClassifier(criterion="entropy")#criterion默认为gini系数,此处选择的为信息增益的熵
        #max_depth:树深的大小,random_state:随机数种子
        estimator.fit(x_train,y_train)
        #模型评估
        y_predict=estimator.predict(x_test)
        print("y_predict:
    ",y_predict)
        print("直接对比真实值和预测值:
    ",y_test==y_predict)
        score=estimator.score(x_test,y_test)
        print("准确率为:
    ",score)
        #决策树可视化
        export_graphviz(estimator,out_file="iris_tree.dot")
  • 相关阅读:
    python-批量执行.py文件
    python-写入excel(xlswriter)
    python-读取excel(xlrd)
    python接口自动化测试-requests.post()
    python-读取配置文件
    python-mysql
    python-Redis的List操作
    python-Redis的String、Hash操作
    Elasitcsearch High Level Rest Client使用示例
    前端并发优化技巧
  • 原文地址:https://www.cnblogs.com/fengchuiguobanxia/p/15432562.html
Copyright © 2011-2022 走看看