自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 一种linux下由源码安装各版本opencv及opencv_contrib方法

下载opencv_contrib源码,并解压到opencv目录,不需要的可以跳过。由opencv官网或github下载源码。例如本次下载的安装的版本是3.4.11。

2024-03-23 22:53:10 292

原创 机器学习笔记(八)

在本次PCA学习实验中,我深入了解了主成分分析的原理和应用。通过学习PCA的基本概念,我理解了如何通过线性变换将原始数据映射到新的坐标系,以识别数据中的主要特征。实验中,我通过数学计算掌握了协方差矩阵、特征值和特征向量的重要性,为理解PCA的数学基础奠定了基础。在实际操作中,我按照PCA的步骤进行数据降维,从数据标准化开始,逐步计算协方差矩阵,通过特征值分解获得主成分,并选择保留的主成分数量。通过这一过程,我成功地将数据降维到所需的维度,同时最大程度地保留了信息。

2024-01-01 21:53:54 1784

原创 机器学习笔记(七)

在学习支持向量机(SVM)的过程中,我深入了解了其核心理论和关键概念。理论基础包括最大间隔与分类、对偶问题的引入,为了处理非线性问题,学习了核函数的应用,其中线性核、多项式核、径向基函数(RBF)核等起到了关键作用。软间隔和正则化的概念进一步提高了SVM模型的鲁棒性和泛化能力。此外,支持向量回归(SVR)作为SVM在回归问题上的应用,通过构建回归函数实现对目标值的预测,加深了我对SVM的理解。通过实际代码示例,我学到了如何在分类和回归任务中应用SVM,包括调整参数、选择不同核函数以及绘制决策边界等步骤。

2023-12-14 18:33:02 1883

原创 机器学习笔记(六)

学习Logistic回归,我领悟到其作为分类问题的统计学方法的核心思想。逻辑回归通过将线性模型映射到概率空间,实现对分类问题的建模。在理论方面,我深入了解了线性模型、最小二乘法和对数线性回归的原理,认识到它们在建立模型和处理复杂关系中的关键作用。具体应用方面,通过电影类别和心脏病预测两个实例,我学会了如何处理数据、训练模型以及评估性能。代码中的随机梯度上升算法为高效模型训练提供了手段,而多次测试的方法则全面评估了模型性能。通过计算错误率,我能够量化模型准确性,深化了对逻辑回归实际应用的理解。

2023-11-28 01:33:30 877

原创 机器学习笔记(五)

朴素贝叶斯是一种基于贝叶斯定理的分类算法,通过先验概率和条件概率计算后验概率,实现分类预测。核心思想在于假设特征之间相互独立,使计算简化。学习笔记总结了贝叶斯公式、先验概率、后验概率等基础概念,并深入讨论了朴素贝叶斯分类器的基本步骤,包括数据收集、预处理、特征提取、模型训练、应用和评估。拉普拉斯修正的介绍解决了零概率问题。通过垃圾邮件过滤的例子,学习了将文本转换为向量表示、训练分类器、分类预测和性能评估等实际应用。这份学习笔记奠定了扎实的朴素贝叶斯基础,为理解和应用这一分类算法提供了全面的视角。

2023-11-28 00:29:03 1024

原创 机器学习笔记(四)

学习决策树的过程中,我深刻理解了它在机器学习中的关键角色。决策树以直观的树状结构为特征,由节点、边和叶子节点组成,用于解决分类和回归问题。其构建过程包括选择特征、划分数据、递归构建子树和定义停止条件等步骤。决策树以其易解释性和自动处理特征选择的能力而著称,但也容易过拟合,需要剪枝等技术来改善性能。在学习的过程中,了解了决策树的基本流程,类似于一个找对象的模型,通过一系列属性的判断逐步缩小范围。

2023-11-06 23:00:45 79

原创 机器学习笔记(三)

当评估机器学习模型时,我们通常关注其性能和泛化能力,即模型在未见过的数据上的表现。是最简单直观的评估指标,表示模型预测正确的样本比例。然而,在不平衡的数据集中,准确度可能不是一个很好的指标,因为模型可能过于偏向于预测数量较多的类别。提供了详细的分类结果,包括真正例、真负例、假正例和假负例的数量,是分析模型错误的有用工具。主要用于二分类问题。精确度衡量了模型在预测为正类别时的准确性,而召回率衡量了模型对正类别样本的识别能力。这两者常常在不同场景中取舍,需要根据具体问题权衡。

2023-10-23 22:53:57 81

原创 机器学习笔记(二)

为了判断未知样本的类别,以所有已知类别的样本作为参照,计算未知样本与所有已知样本的距离,从中选取与未知样本距离最近的K个已知样本,根据少数服从多数的投票法则(majority-voting),将未知样本与K个最邻近样本中所属类别占比较多的归为一类。对于本土而言,如何判断绿色圆应该属于哪一类,是属于红色三角形还是属于蓝色四方形?如果K=3,由于红色三角形所占比例为2/3,绿色圆将被判定为属于红色三角形那个类,如果K=5,由于蓝色四方形比例为3/5,因此绿色圆将被判定为属于蓝色四方形类。

2023-10-02 12:51:09 86

原创 机器学习笔记(一)

机器学习(Machine Learning,缩写为ML)是一种人工智能(Artificial Intelligence,缩写为AI)的子领域,它致力于通过计算机系统使机器能够从数据中学习和改进性能,而无需明确编程。机器学习的主要目标是使计算机系统能够自动化地识别模式、做出决策、预测结果和进行优化,这些任务通常需要大量的数据和复杂的算法。

2023-09-17 20:16:44 70

原创 ROS交叉编译

-platform linux/arm64 使设备识别为arm64。ros版本为melodic,需要根据需求自行修改。2.拉取ARM对应的docker。5.安装vim,换arm源。3.然后是拉一个配置。4.挂载docker。

2023-05-14 01:16:24 709

原创 Windows与Ubuntu间ROS主从机通信

ubuntu ip为192.168.106,hostname 为 nx 为例。与两ubuntu系统间通信相似,需要在同一局域网内,确认主从机ip,这边以ubuntu系统为主机,windows系统为从机。在windows端打开ROS.exe快捷方式,输入,在本文中主机IP替换为192.168.0.106,从机IP替换为192.168.0.105,在末尾添加一下内容,在本文中主机hostname替换为nx,主机IP替换为192.168.0.106,从机IP替换为192.168.0.105。

2023-02-02 14:42:46 2247 2

转载 python调用C/C++生成的动态连接库

python调用C/C++生成的动态连接库

2022-08-09 11:10:54 389

转载 CMake基础学习

CMake

2022-08-09 10:56:32 699

原创 C++学习第五篇 ---STL模板

容器类 为了存储数据集合,C++标准库提供了七个数据结构类,它们被统称为容器类比较常用的容器类有:向量类vector列表类list集合类set映射类map为了存储不同类型的数据,C++标准库将容器类都定义成了类模板迭代器(Iterator)为访问不同容器中的数据元素提供了一种统一的访问方法。每个容器都定义了自己的迭代器类型,它是一种类似于指针类型的类类型算法 为了处理存储在容器中的数据集合,C++标准库提供了近70个左右的函数,统称为算法。算法函数通过迭代器访问容器中的数据元

2022-02-23 16:05:47 370

原创 C++学习第四篇 ---函数模板

关键字 template<类型参数列表>template<类型参数列表>函数类型 函数名(形式参数列表);{函数体}T可以是任意类型当T类型被确定时其他位置的T类型也同时确定函数模板的编译原理函数模板是具有类型参数的函数。类型参数是表示数据类型的参数,可指代任意一种实际数据类型。编译器在编译到函数模板调用语句时,根据位置对应关系从实参数据类型推导出类型参数所指代的数据类型,然后按照函数模板自动生存一个该类型参数所指代的数据类型,然...

2022-02-22 16:45:31 180

原创 C++学习第三篇 ---多态

多态性也是一个生物学概念,指的是生物会在不同层面上体现出形态的多样性源程序中相同的程序元素可能会有不同的解释,C++称这些程序元素具有多态性关键字多态、重载函数多态、运算符多态、对象多态、参数多态运算符重载:重新定义C++语言已有运算符的运算规则,使同一运算符作用于不同类型数据时执行不同的运算。程序员可以为类重载预算符,实现类运算 例如为复数类重载加法函数类型operator运算符(形式参数){ 函数体 }实现方法有两种,分别为将运算符函数定义为类的函数成员 定义为类外的一个友元..

2022-02-03 00:19:00 339

原创 C++学习第二篇---继承派生

重用类可分为1.组合类2.派生类组合类:在定义新类的时候,使用已有的类来定义数据成员。 简单来说就是类的定义里面有其他类数据成员包含对象成员叫组合类 包含对象指针的叫聚合类用“ . ”来进行对下级的访问。多级访问受到多级权限的控制,只有对象成员和下级成员都是公有权限才可以访问组合类的构造函数:先构造组合类构造函数体,调用对象成员类的构造函数,后构造非对象成员组合类的析构函数:先执行组合类析构函数的函数体,清理非对象成员,再调用对象成员所属类的析构函数,清理对象成员简单来说,对

2022-01-30 22:54:52 545

原创 树莓派 C课设 二维码识别的自助收银桩

本人的C语言树莓派课设用到了zbaropencv等函数库在树莓派的C语言环境下运行的上传留作纪念虽然是C++但是写的时候还没有学习到C++大部分运用C语言编写还有非常大的改动空间以后有想法的时候会进行改进#include<string.h>//字符串函数#include<stdlib.h>//标准库#include<iostream>//C++库#include<pthread.h>//多线程#include<unis...

2022-01-23 13:34:06 559

原创 C++学习第一篇 ---类

类个人理解:类 及分类 目的是把所有相关的东西归纳到一起 比如说正方形类、圆形类 其中可以包含数据成员和函数成员 类似于C语言的结构,可以说是自己定义的一种新的数据类型关键字 class例:声明部分:---------------------------------------------classyuanxing{//圆形public:double r;//半径double mianji();//面积double zhouchang();//周长}--.

2022-01-23 13:21:44 253

fruit-dataset.csv数据集

fruit-dataset.csv数据集

2023-09-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除