实验十二决策树判断你是否可学python

Posted 数据人的自我救赎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验十二决策树判断你是否可学python相关的知识,希望对你有一定的参考价值。

一、实验目的

1.熟练安装scikit-learn扩展库(本库有许多依赖库,如该库建立在NumPySciPymatplotlib之上,一般要先安装这些扩展库后,再安装。当然在线安装的话也会一次性将依依赖库安装完,前提是这些库的网站能连上);(自学,出问题从网上找答案!测试:安装后导入:import sklearn不出错就证明成功了。)

2.测试水平程序的编写

二、实验内容

1.将第十二周课堂讲的代码(见课件或视频)在IDLE Jupyter Notebook中一遍。

2.编写程序,测试学员是否有学习python的资格。

三、实验步骤

1.需敲入的代码见ppt课件或视频;(略)

2.自学相关知识,敲入参考代码运行,在理解代码原理基础上,根据不同测试内容改编程序。

四、决策树判断你是否可学python

1.代码

from sklearn import tree
import numpy as np

questions=('台式电脑、手提电脑','计算机编程','英文26个字母',
           '汉字','正整数、负整数、0','小数','电脑游戏',
           '思考问题','数学问题','语文问题')

#每个样本的数据含义:
#0表示都不清楚,1很多不清楚,2大部分很清楚,3都很清楚
answers=[[3,3,3,3,3,3,3,3,3,3],
         [0,0,0,0,0,0,0,0,0,0],
         [1,1,1,1,1,1,1,1,1,1],
         [3,3,3,0,0,0,0,1,3,0],
         [0,0,0,3,3,0,0,3,3,3],
         [3,3,3,3,0,0,0,3,3,0],
         [3,0,3,0,3,0,0,3,3,2],
         [2,2,2,2,2,2,2,2,2,2],
         [0,0,0,0,0,0,0,2,2,0],
         [0,0,0,3,0,0,0,3,3,0],
         [0,0,0,0,0,0,0,0,0,3],
         [0,0,0,0,3,0,0,3,3,0],
         ]
labels=['极具学习天赋','暂不适合学习','适合学习','有学习基础',
        '有相当高学习天赋','有学习基础','有相当高学习天赋','有学习基础',
        '适合学习','有学习基础','有相当高学习天赋','有相当高学习天赋'
        ]


clf=tree.DecisionTreeClassifier().fit(answers,labels)#训练
yourAnswer=[]
for question in questions:
    print('你对下面的问题:','[',question,']''清楚吗?')
    while True:
        print('都不知道0,很多知道1,大部分很清楚2,都很清楚3')
        try:
            answer=int(input('请输入:'))
            assert 0<=answer<=3
            break
        except:
            pass
    yourAnswer.append(answer)

yourAnswer=np.array(yourAnswer).reshape(1,-1)
print(clf.predict(yourAnswer))#分类

2.结果


 

以上是关于实验十二决策树判断你是否可学python的主要内容,如果未能解决你的问题,请参考以下文章

机器学习基于决策树的隐性眼镜选择

实验三:CART回归决策树python实现(两个测试集)|机器学习

基于Python实现的决策树模型

实验三:CART分类决策树python实现(两个测试集)|机器学习

实验三:CART分类决策树python实现(两个测试集)|机器学习

实验三:CART回归决策树python实现(两个测试集)|机器学习