目录
1.熟练安装scikit-learn扩展库(本库有许多依赖库,如该库建立在NumPy,SciPy和matplotlib之上,一般要先安装这些扩展库后,再安装。当然在线安装的话也会一次性将依依赖库安装完,前提是这些库的网站能连上);(自学,出问题从网上找答案!测试:安装后导入:import sklearn不出错就证明成功了。)
2.测试水平程序的编写
1.将第十二周课堂讲的代码(见课件或视频)在IDLE 或 Jupyter Notebook中敲一遍。
2.编写程序,测试学员是否有学习python的资格。
1.需敲入的代码见ppt课件或视频;(略)
2.自学相关知识,敲入参考代码运行,在理解代码原理基础上,根据不同测试内容改编程序。
- 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))#分类
