- 博客(283)
- 资源 (25)
- 收藏
- 关注
原创 瑞利商的定义和应用
摘要: 瑞利商是分析厄米特矩阵特征值的重要工具,定义为$R(A,x)=\frac{x^HAx}{x^Hx}$。其核心性质包括:1) 取值范围在矩阵最小与最大特征值之间;2) 在特征向量处取得极值,最大值对应最大特征值,最小值对应最小特征值。这些性质使其成为研究矩阵谱特性的有效方法。
2025-08-03 14:37:08
776
原创 PnP的雅阁比求解
本文简要介绍了小孔成像模型的基本原理,该模型忽略了透镜畸变因素,适用于理想成像情况下的几何光学分析。通过图示展示了光线通过小孔后在成像平面形成倒立实像的过程,这种简化模型在计算机视觉和摄影测量中有重要应用价值。小孔模型作为成像系统的理论基础,为后续更复杂的相机标定和三维重建提供了基本框架。
2025-07-13 13:02:11
429
原创 【工程数学基础】条件极值与拉格朗日乘数法
本文介绍了条件极值的求解方法——拉格朗日乘数法。通过两个典型例题展示了该方法的应用:1)求周长固定时长方形的最大面积(二元单约束),2)求原点到平面的最短距离(三元单约束)。拉格朗日乘数法通过引入拉格朗日乘子,将约束优化问题转化为方程组求解,有效解决了条件极值问题。文中配有详细的计算过程和图示说明,直观展示了该方法的具体应用步骤。
2025-07-12 15:15:39
143
原创 g2o与gtsam同时引入项目触发了Eigen的断言
摘要:Eigen库报错显示数据未对齐问题,错误发生在MapBase.h文件中。该错误与Eigen矩阵的内存对齐检查相关,当使用Eigen::Map时数据地址未满足对齐要求。解决方法是在CMakeLists.txt中注释掉对GTSAM库的find_package调用(# find_package(GTSAM REQUIRED)),这可能是因为GTSAM与Eigen存在兼容性问题或干扰了内存对齐设置。 (98字)
2025-06-08 23:36:13
108
原创 【统计至简】贝叶斯分类-鸢尾花数据集
贝叶斯分类就是根据已知的花的这些属性特征,来预测它属于哪个品种的鸢尾花。的大小,哪个后验概率最大,就认为这朵鸢尾花最有可能属于哪个品种。鸢尾花数据集是一类多重变量分析的数据集,共有四个属性列(我们要判断它属于哪种鸢尾花,就需要分别计算它属于。最大,所以我们就判断这朵鸢尾花最有可能是山鸢尾。假设有一朵鸢尾花,我们测量得到它的。最后公式化贝叶斯分类,后验=似然。在鸢尾花的例子中,我们可以将。看作是鸢尾花的属性特征(如。看作是鸢尾花的品种(比如。)和一个品种类别列(
2025-03-09 18:25:46
1021
原创 【统计至简】z分数是什么
z 分数表示的是某个数据值与数据集均值之间的距离,这个距离是以标准差为单位来衡量的。计算公式:对于一个给定的数据集x1x2xnx1x2...xn,其均值为μ\muμ,标准差为σ\sigmaσ,那么数据集中某一具体数据xxx的zzz分数zzz的计算公式为zx−μσzσx−μ。例如,某个班级学生的考试成绩均值为 80 分,标准差为 10 分,小明的成绩是 90 分,那么小明成绩的 z 分数为z90−80101。
2025-03-09 17:02:43
851
原创 【统计至简】【古典概率模型】联合概率、边缘概率、条件概率、全概率
一副标准扑克牌有 54 张,包括 52 张常规牌(13 个点数,每个点数有 4 种花色)和 2 张王(大、小王)。
2025-03-08 22:48:34
973
原创 【统计至简】【入门测试4】协方差矩阵的特征值分解
V协方差矩阵 C 的特征值分解CVΛVT,其中V是由特征向量构成的矩阵,Λ是由特征值构成的对角矩阵。
2025-03-08 20:06:04
718
原创 【统计至简】【入门测试3】协方差矩阵的Cholesky分解
CCholesky 分解是一种将正定矩阵分解为一个下三角矩阵和其转置的乘积的方法。即对于一个正定矩阵A,存在一个下三角矩阵L,使得ALLT。如果写成上三角矩阵的形式就是ARTR,其中RLT为上三角矩阵。
2025-03-08 19:42:26
762
原创 【统计至简】【入门测试2】协方差矩阵正定性、相关系数分布
设协方差矩阵Cσ12ρ12σ1σ2ρ12σ1σ2σ22,其中σ1和σ2分别为两个变量的标准差,ρ12为两个变量之间的相关系数。
2025-03-08 19:16:26
752
原创 【统计至简】【入门测试1】给定数据矩阵X,如何求其质心、中心化数据、标准化数据、格拉姆矩阵、协方差矩阵、相关系数矩阵
Xˉ给定数据矩阵X,如何求其质心、中心化数据、标准化数据、格拉姆矩阵、协方差矩阵、相关系数矩阵。设数据矩阵X是一个n×p的矩阵,其中n是样本数量,p是变量数量,Xxiji12⋯nj12⋯p。
2025-03-08 18:30:08
1046
原创 非线性最小二乘、一阶二阶法、高斯牛顿法、LM法
高斯牛顿(GN)和列文伯格-马夸尔特(LM)是两种经典的非线性最小二乘优化算法,广泛应用于参数估计、曲线拟合和SLAM等领域。它们都旨在最小化残差平方和,但迭代策略和稳定性有所不同。GN算法基于局部线性近似,适合良好初始值的情况;而LM算法通过引入阻尼因子,在GN和最速下降法之间自适应切换,具有更好的鲁棒性。两种算法在收敛速度和稳定性方面各有优势,适用于不同的非线性优化场景。
2025-02-23 16:18:24
121
原创 【C++】std::prev用法
std::prev 是 C++ 标准库中的一个函数,用于获取给定迭代器的前一个位置。它通常与 STL 容器(如 vector, list, map 等)一起使用。以下是 std::prev 的基本用法和示例。
2025-01-22 22:53:52
460
原创 【科学与工程数值算法C++版】【复数类设计及C++实现】
复数运算实科学与工程数值计算中最基本的运算,是其他数值计算的基本。本章介绍复数的运算算法,包括复数的加减乘除、模、根、实幂指数、复幂指数、自然对数、正弦、余弦、正切,及其C++实现。复数的实幂指数、复幂指数、自然对数。复数的根(二次根、多次根)复数的正弦、余弦、正切。
2024-12-17 00:32:28
216
原创 【C++】2.8 智能指针unique_ptr, shapre_ptr, weak_ptr
unique_ptr 适用于独占资源,具有唯一所有权,不能复制。shared_ptr 适用于多个地方需要共享资源,使用引用计数管理资源生命周期。weak_ptr 用于辅助 shared_ptr,避免循环引用和内存泄漏。
2024-12-11 15:38:06
1041
原创 【C++】7.1虚函数dynamic_cast运算符
向上转换是一种隐式转换,可以直接转换,也可以使用dynamic_cast运算符。但是使用基类指针调用派生类中的未重写的父类成员函数时,会被编译器视为非法。向下转换是一种强制转换,可以使用dynamic_cast来实现。基类对象指针转换成派生类对象指针。我还没有过这个语法的需求。
2024-12-07 15:59:40
579
原创 【C++】5.2类模板
定义:类模板是一种创建类的模板,它允许你定义一个通用的类结构,其中的数据成员和成员函数的类型可以是参数化的。就像模板函数一样,类模板可以根据不同的类型参数生成不同的类,从而实现代码的复用。工作原理:在编译阶段,当你使用具体的类型实例化类模板时,编译器会根据给定的类型生成相应的类定义。这个过程类似于模板函数的实例化,生成的类会有自己独立的代码副本,用于处理特定类型的数据。private:public:如下模板定义了一个类模板Array// test01int size;T *p;
2024-12-07 14:53:21
447
原创 【C++】4.2友元类
将一个class声明为另一个class的友元class。若class B为class A的友元类,则B类的所有成员函数都是A类的友元函数。
2024-12-07 14:37:32
268
原创 【C++】4.1友元函数
定义:友元函数是一种特殊的函数,它不是类的成员函数,但可以访问类的私有(private)和保护(protected)成员。友元函数在类的外部定义,但通过在类中声明为 “友元”,获得了访问类内部成员的特殊权限。作用:有时候,我们希望一些外部函数能够访问类的私有数据,这在一些操作符重载、实现某些特定的算法等场景中非常有用。友元函数提供了这样一种机制,使得类可以灵活地与外部函数协作。如果一个函数需要操作多个不同类型的class的对象的非公有成员,可以将其设计成这些class的友元函数。
2024-12-07 14:31:23
376
原创 【线性代数\矩阵论】矩阵逆引理证明、应用
矩阵求逆引理要解决的问题是:减少矩阵求逆的计算量。已知一个矩阵A及其逆矩阵A−1,当矩阵产生了变化时,例如增加一个扰动P,能不能根据已知的逆矩阵A−1,求产生变化后的矩阵的逆A′−1AE−1。这里说的扰动P可以分解为PBD−1CAn×nBn×mCm×nDm×m。
2024-11-10 01:12:09
1260
原创 牛顿迭代法求解x 的平方根
在经过多次迭代后,我们就可以得到一个距离零点非常接近的交点。为了叙述方便,我们用 C 表示待求出平方根的那个整数。显然,C 的平方根就是函数。牛顿迭代法的本质是借助泰勒级数,从初始值开始快速向零点逼近。作为初始值,在每一步的迭代中,我们找到函数图像上的点。牛顿迭代法是一种可以用来快速求解函数零点的方法。,过该点作一条斜率为该点导数。的直线,与横轴的交点记为。
2024-09-28 19:49:03
1212
原创 线性代数证明:若行列式的某一行(列)的元素都是两数之和,则可以把行列式拆成两个行列式之和
若行列式的某一行(列)的元素都是两数之和,则可以把行列式拆成两个行列式之和,如下图(4):
2024-08-18 18:59:00
2247
原创 python的类中的super是做什么的
在 Python 中,super() 是一个用于调用父类(或基类)的方法。它通常在子类中使用,以便调用其父类的初始化方法或其他方法,从而确保父类的初始化代码在子类中也得到了执行。其实就是子类调用一下父类的构造函数(或者其他函数也行)。
2024-07-07 23:45:39
483
原创 张量积的计算
从上面定义也能看出,两个列向量的张量积可以通过直接进行。(Kroneciker product),两个列向量。(outer product)操作得到。(tensor product)又叫。
2024-01-28 22:27:44
1575
原创 英语语法中的副词
副词可以修饰所有的词(动词、形容词、副词,也包括名词)。副词的分类可以分为:方法状态副词(Adverbs of Manner)、强调语气的副词(Intensifiers)、修饰句子的副词(Sentence Modifiers),我们一个个来看吧。
2024-01-27 22:58:59
1634
利用单链表实现有序表的合并.cpp .h
2022-01-25
三相方波逆变电路simulink仿真分析.rar
2022-01-12
电流跟踪PWM控制的三相逆变器simulink仿真.zip
2022-01-25
电容滤波的三相不可控整流电路simulink仿真.zip
2022-02-03
单相桥式晶闸管整流电路simulink仿真.zip
2022-02-08
三相全控桥晶闸管整流电路simulink仿真.zip
2022-02-08
PFC的PID控制_C语言离散化实现.rar
2022-03-01
电力电子技术DC-DC simulink Cuk的仿真电路
2022-01-11
单相方波逆变电路simulink仿真文件.rar
2022-01-12
三相SPWM逆变电路simulink仿真.zip
2022-01-23
三相SPWM逆变电路的simulink仿真(死区时间的仿真研究).zip
2022-01-24
电力电子技术DC-DC simulink Buck-Boost的仿真电路
2022-01-11
单相单极性SPWM逆变电路simulink仿真.rar
2022-01-14
Buck降压电路的simulink仿真
2022-01-20
Boost升压电路simulink仿真
2022-01-21
SVPWM的simulink仿真
2022-03-21
单相双极性SPWM逆变电路simulink仿真.rar
2022-01-14
激光雷达和相机的联合标定方法计算软件.zip
2022-01-11
链栈的实现cpp文件 h文件
2022-02-09
删除单链表的倒数第n个节点.cpp
2022-01-22
数据结构C++ 单链表的实现 .cpp和.h文件
2022-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人