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

news2025/7/17 0:37:32

一、实验目的

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.结果


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/17727.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(杂谈)世界上本没什么prompt,有的只是加权平均——关于NLP中embedding的一点思考

&#xff08;杂谈&#xff09;世界上本没什么prompt&#xff0c;有的只是加权平均——关于NLP中embedding的一点思考0. 写在前面1. 问题的提出2. 备受嫌弃的NSP&#xff0c;为什么效果不佳2. 比句子更小的片段——Span Bert3. 更加纯粹的表示方法——PURE4. 风光无限的prompt&a…

编写bat脚本调用hexview进行软件签名

上一篇《编写Bat脚本调用Vecotr工具软件HexView》介绍了如何使用bat脚本编写Bat脚本调用Vecotr工具软件HexView进行文件合并、填充、AES加密、SHA256哈希校验等基本操作&#xff0c;这篇介绍一下编写bat脚本调用hexview进行软件签名的具体用法&#xff0c;在编程过程中体会代码…

Linux--shell脚本详解

目录 一、shell脚本的类型 二、read命令 三、数组 3.1 定义数组 3.2 赋值数组元素 3.3 取得元素个数 3.4 取得单个元素长度 3.5 取消或删除数组中的元素 四、赋值时使用引号的作用 五、位置参数 5.1 $* 和 $的区别 六、预定义变量 七、变量的算术运算 7.1 双小括…

[一篇读懂]C语言三讲:选择、循环

[一篇读懂]C语言三讲&#xff1a;选择、循环1. 选择if-else讲解1 关系表达式与逻辑表达式计算表达式的过程2 if-else语句【例】判断输入值是否大于02. 循环while&#xff0c;for讲解&#xff0c;continue&#xff0c;break讲解1 while循环【例】计算1到100之间所有整数之和2 fo…

【MySQL进阶】B+树索引的使用

【MySQL进阶】B树索引的使用 文章目录【MySQL进阶】B树索引的使用一、索引的代价二、B树索引适用的条件1、全值匹配2、匹配左边的列3、匹配列前缀4、匹配范围值5、精确匹配某一列并范围匹配另外一列6、用于排序7、用于分组三、回表的代价1、回表的代价2、覆盖索引四、如何挑选索…

论文管理系统(登录功能)

目录 一、后端部分 1.1 实体类 1.2 UserMapper类 1.3 Service层 接口 实现类 1.4 controller层 1.5 拦截器 二、前端部分 效果图 源码如下 代码讲解 准备工作和数据库都已经准备好了,接下来我们来写登录功能,登录功能我们通过mybatisplus来码写,所以不需要在UserMapper.…

台灯到底对眼睛好不好?2022精选眼科医生推荐护眼灯

台灯是我们最常见的照明工具了&#xff0c;台灯对眼睛会有一定的伤害的&#xff0c;光对人的视觉会产生一些影响的&#xff0c;选择质量过关的护眼台灯&#xff0c;对人的眼睛伤害是比较小的&#xff0c;基本上在光照进行优化&#xff0c;做到无可视频闪、无眩光等&#xff0c;…

巯基化PEG试剂——N3-PEG-SH,Azide-PEG-Thiol,叠氮-聚乙二醇-巯基

巯基化PEG化学试剂叠氮-聚乙二醇-巯基&#xff0c;其英文名为Azide-PEG-Thiol&#xff08;N3-PEG-SH&#xff09;&#xff0c;它所属分类为Azide PEG Thiol PEG。 此peg试剂的分子量均可定制&#xff0c;有&#xff1a;5k N3-PEG-SH、20k 叠氮-聚乙二醇-巯基、10k N3-PEG-SH、…

[11]重绘与回流

在看今天的分享之前&#xff0c;希望大家先关注一下&#xff0c;因为你可以免费获取一枚前端路上的陪跑师。 什么是回流 回流&#xff1a;英文是reflow 当render tree中的一部分(或全部)&#xff0c;因为元素的规模尺寸、布局、隐藏等改变 而需要重新构建&#xff0c;这就是回流…

基于web在线餐饮网站的设计与实现——蛋糕甜品店铺(HTML+CSS+JavaScript)

&#x1f468;‍&#x1f393;静态网站的编写主要是用HTML DIVCSS JS等来完成页面的排版设计&#x1f469;‍&#x1f393;,常用的网页设计软件有Dreamweaver、EditPlus、HBuilderX、VScode 、Webstorm、Animate等等&#xff0c;用的最多的还是DW&#xff0c;当然不同软件写出的…

你的新进程是如何被内核调度执行到的?(上)

所谓的运行队列到底长什么样子、新进程是如何被加入进来的、调度是如何选择一个新进程的、新进程又如何被切换到 CPU 上运行的&#xff0c;这些细节咱们都没提到。今天就来展开看看这些进程运行背后的原理。 通过今天的文章&#xff0c;你将对以下两个问题有个更深入的理解。 …

mysql高手进阶优化篇

​MySql理论 逻辑架构 连接层-->服务层-->引擎层-->存储层 存储引擎 查看方式 1.查看mysql现在提供的搜索引擎--->show engines 2.查看mysql当前默认存储引擎show variables like storageenginestorage_enginestorageengine 存储引擎对比 MyISAM: BTree叶节…

Vue快速入门二:Vue绑定事件、Vue中的this指向、增加class选择器、动态创建标签

Vue定义点击事件&#xff1a; <body><div id"box"><button click"handleChange()">change</button></div><script>var vm new Vue({el:"#box",//定义方法methods:{//handleChange:function(){}//简写法&a…

数据结构:单链表

用&#xff08;带头节点&#xff09;单链表完成图书统计。节点结构包括书籍编号&#xff0c;书籍名以及对应作者。功能包括增加&#xff08;尾插法和指定位置插入法&#xff09;、删除、修改、查看。 一、定义节点结构 每一个节点都包括这些变量&#xff0c;构造器复杂将传入的…

去除 Zotero + Obsidian 复制粘贴参考文献表时的多余空行(ctrl+shift+C)

前言 最近在用 Zotero 做文献管理&#xff0c;用 Obsidian 记笔记。但是使用的时候&#xff0c;有一个问题不大&#xff0c;但是有时候很烦人的情况&#xff1a;粘贴参考文献格式。在粘贴的时候总会莫名多出来几个空行&#xff0c;需要手动删除。 举个例子&#xff1a; 下面…

蚂蚁链牵头两项区块链国际标准在ITU成功立项

近日&#xff0c;国际电信联盟第十六研究组&#xff08;简称ITU-T SG16&#xff09;召开全体会议。会上&#xff0c;由蚂蚁链牵头的两项区块链国际标准获得立项通过。包括&#xff1a; ITU-T H.DLT-SCLMR “Smart contract lifecycle management requirements for distributed…

Arduino开发实例-PS/2键盘驱动

PS/2键盘驱动 1、PS/2通信协议介绍 物理 PS/2 端口是 6 针 DIN 连接器。 连接器引脚如下所示: Vcc/Ground 为设备提供电源 (5V),而 Data 和 Clock 是两条集电极开路线,带有上拉电阻到 Vcc。 电阻值并不重要(1 – 10 KOhm),最小值给出最短的上升时间,而较大的值允许更少…

AES简写

一、简介引入 密码学中的高级加密标准&#xff08;Advanced Encryption Standard&#xff0c;AES&#xff09;&#xff0c;又称Rijndael加密法&#xff0c;是美国联邦政府采用的一种区块加密标准。 这个标准用来替代原先的DES&#xff08;Data Encryption Standard&#xff0…

kingdee漏洞存在多个安全漏洞(通用管理账号+获得数据库密码+远程代码执行)

kingdee漏洞详情,金蝶eas存在通用管理账号获得数据库密码漏洞&#xff0c;金蝶apusic存在远程代码执行漏洞。 下面的信息希望乌云在确认漏洞予以模糊处理&#xff0c;以免对厂商和用户产生不良影响&#xff1a; 漏洞一、金蝶eas系统存在一个默认的管理员账号admr&#xff0c;密…

vBox+K8s坑记录

vBoxKubernetesFlannelDashboard一、VBox虚拟机IP地址重复问题1、通过导入ova系统镜像2、复制同一个镜像导致IP重复&#xff0c;无法拉取镜像复制多个系统镜像后&#xff0c;修改IP地址curl无效&#xff08;注同时启动两个及以上&#xff0c;会出现该问题&#xff09;导致拉取镜…