- 博客(15)
- 收藏
- 关注
原创 机器学习实验——贝叶斯分类
手写数字数据集特征为像素灰度值(离散),适配多项式NB,但部分数字(3与8、9与4)像素分布相似,破坏了特征独立假设,导致误分类增多。其中n是样本的特征数量, Xi 是样本的第i个特征。手写数字数据集(多项式NB):准确率约88.33%,混淆矩阵显示数字3、8、9误分类较多,数字0、1、6的F1分数≥0.95,数字3、8的F1分数≤0.8。功能说明:导入实验所需库,加载鸢尾花(连续特征)和手写数字(离散特征)数据集,查看数据基本信息(验证数据集完整性、特征类型、类别分布)。
2025-12-12 12:45:49
753
原创 机器学习实验——后剪枝与预剪枝
读取(训练集)和(测试集),处理逗号分隔的格式,分离 4 个特征和 1 个标签。定义TreeNode类,存储决策树节点的分裂特征、阈值、左右子树和叶节点值。实现决策树的基础功能(熵计算、信息增益比、最优分裂查找)。在树的构建过程中加入预剪枝的停止条件(最大深度、最小样本数、叶节点最小样本数、增益比阈值)。用训练集训练模型,测试集评估效果。1.读取训练集和测试集"""读取逗号分隔的txt数据,返回X(前4列特征)和y(最后1列标签)"""# 处理逗号分隔,指定数据类型为float32。
2025-12-11 19:29:55
708
原创 机器学习实验——决策树
决策树是监督学习中一类兼具分类与回归能力的模型,其核心思想是模拟人类决策逻辑 —— 通过对数据特征的层级化判断,逐步缩小决策范围,最终输出确定结果。因整个判断流程以 “根节点→内部节点→叶子节点” 的树形结构呈现(根节点为初始判断条件,内部节点为中间特征筛选,叶子节点为最终决策结果),故得名 “决策树与复杂算法相比,它无需依赖专业数学知识就能理解决策逻辑,是机器学习中可解释性最强的 “大众化算法”。。
2025-12-11 19:13:23
1128
原创 机器学习实验一KNN算法
当输入一个没有标签的数据时,KNN 算法会将这个数据的每一个特征与样本集中数据的对应特征进行细致比对,进而找出样本中特征最为相近的数据(即最近邻)的分类标签。通常情况下,我们不会遍历样本数据集中的所有数据,而是仅选取前 k 个最相似的数据,这里的 “k” 便是 KNN 算法名称中 “K” 的由来,一般 k 是一个不超过 20 的整数。在实际应用场景中,会存在一个样本数据集,也就是训练样本集,并且这个样本集中的每个数据都带有清晰的标签,这意味着我们清楚样本集中每个数据与其所属分类之间的对应关系。
2025-10-29 22:25:19
371
原创 Anaconda的安装及pycharm环境的配置
新建conda项目,存自己建的文件夹project里。选择2024年2月份的windows版本进行安装。用清华大学官方镜像源进行anaconda安装。不是内部命令要配环境变量,打开文件夹目录。然后pycharm以前已经安装过了。打开cmd,anconda弹出。按步骤直接开始安装。把路径编进环境变量里。
2025-10-15 21:50:55
195
原创 ros学习:8.服务通信介绍以及实例
ROS(机器人操作系统)服务通信是机器人系统中实现不同功能模块间交互的关键机制,它在构建复杂且智能的机器人应用时扮演着不可或缺的角色。想象一个大型机器人项目如同建造一座大厦,其中存在众多功能各异的 “小团队”,在 ROS 术语里,这些就是一个个节点。每个节点都承担着独特任务,例如有负责视觉感知的节点,好比大厦里的 “瞭望员”,通过摄像头等设备识别周围环境中的物体、障碍物等信息;还有负责机器人运动控制的节点,恰似大厦里的 “调度员”,操控机器人的电机、轮子等执行部件来实现移动。
2025-02-14 17:17:59
456
原创 ros学习:7.话题通信介绍以及实例
(5)上述流程编译完毕后封装完毕,后续可以直接调用使用。ROS 的话题通信机制就好比大家在一个大群里聊天。(4)双方建立连接以后,可以关闭管理员。(1)使用的协议为RPC和TCP。(2)上图的1和2过程可以调换。(3)两方都可以存在多个对象。
2025-02-14 16:58:16
278
原创 ros学习:5.中文输出异常调整以及工作空间基础配置
这需要我们把源文件的代码中插入一行(下面的第三行),使得中文可以在日志当中输出。在vscode中,我们先将其版本号以及基础配置如下再进行编译运行。接着就是一些小问题的解决,就是中文日志输出异常的解决方案。
2025-02-14 16:17:27
244
原创 ros学习:4.launch文件以及terminator分屏
在前面我们刚下完ubantu的时候有一个小海龟程序,那就有一个问题,如果我要启动好几只小海龟一起运行怎么办,一个一个来启动吗?要是没有 launch 文件,你就得一个一个地启动节点,那得多麻烦啊。有了 launch 文件,你就可以把需要的节点都写在这个文件里,然后用一个命令,它就能像个厉害的 “调度员” 一样,一下子把这些节点都启动起来,省了好多时间和精力。它最大的特点是可以在一个屏幕下同时显示多个终端,用户能自由在一个窗口中分割区域建立新终端,并通过鼠标拉伸调整每个终端的大小,方便同时操作多个任务。
2025-02-14 16:12:52
338
原创 ros学习:3.集成开发环境vscode的安装与调试
在前面的过程中,我们很容易就发现一步步来要一直把一个文件开来开去的,显得很麻烦,所以我们肯定会想有没有什么简单又强势的方法来进行编程,在学习了后你会发现,有的兄弟,有的,简单便捷的方法当然不止一个,它们统称为集成开发环境,它有语法高亮功能,能让不同的代码部分显示不同颜色,比如关键字是一种颜色,变量是另一种颜色,一眼就能看清代码结构。下载安装过程就不赘述了,进入以后我们将里面的语言调成简体中文以后,进行一些基础插件的安装,比如ros,还有Cmake,python插件等等。
2025-02-14 15:59:49
293
原创 ros学习:2.ROS的快速安装与初步体验
在ubantu虚拟机的安装完成后,我们在其中加入ros,首先Ctrl+Alt+T进入终端,输入命令wget http://fishros.com/install -O fishros && bash fishros,进行快捷的安装,在这个过程中一定要有网络,否则无法正常安装(问就是刚开始网络配置错了导致报错),安装完成后打开终端,输入roscore,出现如下界面就是安装完成了。全部没问题之后就是下面这样的结果了(C++的截图找不到了,就用python的为例子)没改动的话就会出现像这样的报错。
2025-02-14 15:42:45
209
原创 ros学习:1.VMware虚拟机安装与配置
镜像文件是一种将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载、存储和使用的文件形式,其中iso镜像用于存储光盘内容,能完整复制光盘上的文件系统、目录结构、文件内容及权限设置等,常用于软件安装光盘、系统安装盘的镜像制作。其余类型在此不过多赘述。为什么要安装虚拟机呢?安装完成后上面的页面中进行虚拟机的创建,并对其参数进行初步的配置,其中网络选择网络地址转换(NAT)作为网络类型,这是因为某些应用场景下,虚拟机只需要向外提供特定的服务,而不需要外部网络主动访问虚拟机的其他端口和服务。
2025-02-13 17:41:28
441
原创 C++类与对象板块的初步学习记录
1. 什么是类呢?相关教材中这样写到:“类是一种数据类型,用于存储数据和定义行为。它类似于现实世界中的对象,包含有关该对象的数据(称为成员变量)以及与该对象交互的操作(称为成员函数)”这样的定义行为看起来有点抽象,难以理解,我个人是用了下图的实例来理解↓像上图的绿色部分一样,“访问”就是一种行为,而“私有的”,“受保护的”就是一种定义,通过这样的定义行为,达成与“对象”进行有效交互的目的。2.那么类又有什么特点呢?封装性、继承性、多态性。
2024-12-10 21:45:17
969
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅