- 博客(6)
- 收藏
- 关注
原创 matlab:求逆总结
在很多场合需要用到矩阵求逆,如最小而成,PLS,CCA,PCA等一系列算法中,在MATLAB中,求逆矩阵可以使用内置函数。),因为它数值稳定且通常比直接求逆快得多。请注意,在实际应用中,如果矩阵不可逆(行列式为0),不应使用。时,MATLAB会自动处理奇异矩阵(不可逆的矩阵)。前,应先检查矩阵的行列式是否为零。,因为它会导致错误或不稳定的结果。,但更好的做法是使用矩阵除法(
2024-06-16 21:41:47
434
原创 matlab:期望、方差、协方差、标准差、数据标准化(z-score)及性质证明
我们注意到E(X)已经是一个具体的数字,是加权平均值,已经事先通过计算去掉了随机性,X是某个特定的随机变量,也是一个具体的数值,D(X)仅仅是将x=X放置在了一个函数里,最终也可以对得出定值。期望相同的情况下,无法衡量两组数据的好坏,这时候需要引入方差的概念,方差是用来衡量数据偏离期望的程度,方差越大波动越大,方差越小,波动越小,数据越好。虽然D(X)代表某个特定随机变量的方差,E(D(X)) = D(X),但E(X2) ≠X2,E(X2)表示的是随机变量函数g(X)=( X2)的数学期望。
2024-06-11 23:35:53
1345
原创 C++:随机数的使用
方式一在多线程运行的时候会出现随机数相同的情况,同时由于不同环境RAND_MAX不同,会给软件带来风险,而且随机数的精度不够高,比如RAND_MAX=32767,则最多小数点后5位。在很多算法中需要用到随机数,如模拟退火算法,粒子群算法,遗传算法,蚁群算法等,这些算法对随机数的质量要求较高,必须是均匀分布或者高斯分布随机数,下面介绍几种方式,不深入,但是实用。在①、②中,每次运行,得到的随机数都是相同的,这时需要添加随机种子,这样每次的结果都会不同了。同样,未了保证每次运行,生产的随机数不同,这里使用。
2024-06-07 15:54:06
983
原创 matlab工具箱:模拟退火算法使用(优化问题举例)
在matlab中使用模拟退火算法,必须先创建 函数,然后在matlab工具箱中调用。由图可知,找到的最优点为4,-5,最小值为-152.091,重复性也很好。模拟退火全局优化举例,环境,windows 、matlab2016a。其中x1∈[-5 5],x2∈[-5 5].命令行窗口输入:>> optimtool。然后保存为.m文件,文件名为SA.m。用matlab绘制3维图如下,求如下二元函数最小值,此时会弹出工具箱窗口。
2024-06-07 09:40:18
756
原创 matlab:find函数相关用法
①:如果 X 为向量,则 find 返回方向与X相同的向量。如果 X 为多维数组,则 find 返回由结果的线性索引组成的列向量。②:线性索引组成的列向量:表示索引按照列,从1开始,从第一列开始,下一列的第一个值的索引紧接上一列最后一个值的索引。④、find(X == n,c),如果矩阵X中有多个元素和n相等,只取c个。③:find(X == n) 找出矩阵或者向量中和某个值相等的元素位置,matlab中,矩阵各个元素的索引是如何排布的,如下验证。返回一个包含数组 X 中每个非零元素的线性索引向量。
2024-06-06 15:28:59
363
原创 matlab:repmat函数相关用法
①、②、③功能定义如下:①:返回一个数组,该数组在其行维度和列维度包含 A 的 n 个副本。A 为矩阵时,B 大小为 size(A)*n。②:指定一个标量列表 r1,..,rN,这些标量用于描述 A 的副本在每个维度中如何排列。当 A 具有 N 维时,B 的大小为 size(A).*[r1...rN]。③:使用行向量 r 指定重复方案。例如,repmat(A,[2 3]) 与 repmat(A,2,3) 返回相同的结果。二、repmat 函数应用举例①:在行和列的方向分别复制a3次ans =
2024-06-06 14:46:15
474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人