
MATLAB
Reacubeth
imperfect but true
展开
-
基于留一法的快速KNN代码
本文共885个字,预计阅读时间需要3分钟。留一法交叉验证(LOOCV)留一法即Leave-One-Out Cross Validation。这种方法比较简单易懂,就是把一个大的数据集分为k个小数据集,其中k-1个作为训练集,剩下的一个作为测试集,然后选择下一个作为测试集,剩下的k-1个作为训练集,以此类推。其主要目的是为了防止过拟合,评估模型的泛化能力。计算时间较长。适用场景:数据集少,如果像正常一样划分训练集和验证集进行训练,那么可以用于训练的数据本来就少,还被划分出去一部分,这样可以用来训练的数原创 2020-06-17 22:28:13 · 2456 阅读 · 1 评论 -
mat格式数据集转换为arff与txt格式
本文共239个字,预计阅读时间需要1分钟。下面的代码给出了将mat格式数据集转换为arff与txt格式的matlab代码。注意,每个.mat文件中只有一个数据集,其中共有m+1列,最后一列是label。转为arff: mat2arff.m代码%% This function is used to convert the input data to '.arff'% file forma...原创 2019-12-11 16:05:22 · 1039 阅读 · 2 评论 -
Wilcoxon秩和检验简介与MATLAB实现
Wilcoxon秩和检验(rank-sum test),有时也叫Mann-Whitney U检验,是另一类非参数检验方法,它们不对数据分布作特殊假设,因而能适用于更复杂的数据分布情况。适用性(1)资料的总体分布类型未知;(2)资料的总体分布类型已知,但不符合正态分布;(3)某些变量可能无法精确测量;(4)方差不齐。具体操作方法请移步https://www.cnblogs.com/ema...原创 2019-04-18 10:07:21 · 21315 阅读 · 0 评论 -
NSGA2算法中文详解与MATLAB实现整理
NSGA2算法NSGA-II多目标遗传算法概述http://www.omegaxyz.com/2017/04/14/nsga-iiintro/NSGA2算法MATLAB实现(能够自定义优化函数)http://www.omegaxyz.com/2018/01/22/new_nsga2/NSGA2算法特征选择MATLAB实现(多目标)http://www.omegaxyz.co...原创 2019-03-07 20:55:25 · 20847 阅读 · 12 评论 -
基于迭代局部搜索和随机惯性权重的BA算法MATLAB实现(ILSSIWBA)
BA算法简介http://www.omegaxyz.com/2019/02/12/ba-matlab/该论文修改作者在原有BA算法上进行3个修改跳出局部最优(扰动个体)使得算法变得稳定脉搏和响度修改,平衡局部与全局搜索主要思想流程图function [bestMin, bestID] = ILSSIWBA()%A new bat algorithm based on i...原创 2019-03-04 14:35:17 · 2590 阅读 · 5 评论 -
经典蝙蝠算法MATLAB实现
为什么会有这么多基于群智能的算法,蚁群、粒子群、鱼群、烟花、炮竹、猪群、牛群、马群、羊群、猴群、鸡群。。。算法。??????黑人问号.jpg蝙蝠算法( BA) 是 Yang 教授于 2010 年基于群体智能提出的启发式搜索算法,是一种搜索全局最优解的有效方法。该算法是一种基于迭代的优化技术,初始化为一组随机解,然后 通过迭代搜寻最优解,且在最优解周围通过随机飞行产生局部新解,加强了局部搜索。...原创 2019-02-24 21:19:42 · 24004 阅读 · 50 评论 -
遗传算法解决TSP问题MATLAB实现(详细)
问题定义:巡回旅行商问题给定一组n个城市和俩俩之间的直达距离,寻找一条闭合的旅程,使得每个城市刚好经过一次且总的旅行距离最短。TSP问题也称为货郎担问题,是一个古老的问题。最早可以追溯到1759年Euler提出的骑士旅行的问题。1948年,由美国兰德公司推动,TSP成为近代组合优化领域的典型难题。TSP是一个具有广泛的应用背景和重要理论价值的组合优化问题。 近年来,有很多解决该问题的较为有效...原创 2019-02-01 15:49:05 · 84215 阅读 · 69 评论 -
蚁群算法最短路径规划多出口情况及问题答疑
最近好多人问我蚁群算法最短路径规划如何设置多出口情况,原来2019年美赛D题“拯救卢浮宫”需要用到。本人没有看过美赛的题目,下面给出一些不成熟的代码。蚁群算法简介:蚁群算法最早是由Marco Dorigo等人在1991年提出,他们在研究新型算法的过程中,发现蚁群在寻找食物时,通过分泌一种称为信息素的生物激素交流觅食信息从而能快速的找到目标,据此提出了基于信息正反馈原理的蚁群算法。单出口情况:...原创 2019-02-01 15:26:26 · 3278 阅读 · 4 评论 -
列向量互信息计算通用MATLAB代码
互信息的定义 正式地,两个离散随机变量 X 和 Y 的互信息可以定义为:其中 p(x,y) 是 X 和 Y 的联合概率分布函数,而p(x)和p(y)分别是 X 和 Y 的边缘概率分布函数。其中 p(x,y) 当前是 X 和 Y 的联合概率密度函数,而p(x)和p(y)分别是 X 和 Y 的边缘概率密度函数。互信息量I(xi;yj)在联合概率空间P(XY)中的统计平均值。 平均互信息I...原创 2018-08-16 17:28:20 · 8047 阅读 · 21 评论 -
基于互信息的特征选择算法MATLAB实现
在概率论和信息论中,两个随机变量的互信息(Mutual Information,简称MI)或转移信息(transinformation)是变量间相互依赖性的量度。不同于相关系数,互信息并不局限于实值随机变量,它更加一般且决定着联合分布 p(X,Y) 和分解的边缘分布的乘积 p(X)p(Y) 的相似程度。互信息(Mutual Information)是度量两个事件集合之间的相关性(mutual de...原创 2018-08-08 11:10:34 · 30746 阅读 · 73 评论 -
差分分组的合作协同进化的大规模优化算法详解
合作协同进化已经引入协同进化算法,目的是通过分而治之的范式解决日益复杂的优化问题。理论上,协同改 变子成分的想法是十分适合解决大规模优化问题的。然而在实践中,没有关于问题的先验知识, 问题应如何分解是尚不清楚的。在本文中,我们提出一个自动分解策略,称为差分分组,可以揭示决策变量的底层交互结构和形成子成分,以使它们之间的相互依存关系保持到最低限度。我们在数学上展示这样一个分解策略如何从部分可分性的定...原创 2018-06-10 21:22:33 · 4319 阅读 · 2 评论 -
蚁群算法(ACO)最短路径规划(MATLAB)
蚁群算法最早是由Marco Dorigo等人在1991年提出,他们在研究新型算法的过程中,发现蚁群在寻找食物时,通过分泌一种称为信息素的生物激素交流觅食信息从而能快速的找到目标,据此提出了基于信息正反馈原理的蚁群算法。蚁群算法根据模拟蚂蚁寻找食物的最短路径行为来设计的仿生算法,因此一般而言,蚁群算法用来解决最短路径问题,并真的在旅行商问题(TSP,一个寻找最短路径的问题)上取得了比较好的成效。原创 2018-01-28 09:25:10 · 68320 阅读 · 101 评论 -
MATLAB粒子群优化算法实现(PSO)
PSO(PSO——Particle Swarm Optimization)(基于种群的随机优化技术算法) 粒子群算法模仿昆虫、兽群、鸟群和鱼群等的群集行为,这些群体按照一种合作的方式寻找食物,群体中的每个成员通过学习它自身的经验和其他成员的经验来不断改变其搜索模式。概述请见:http://www.omegaxyz.com/2017/05/04/introductionofpso/Pyth原创 2018-01-18 14:15:48 · 17074 阅读 · 2 评论 -
MATLAB中SVM(支持向量机)的用法
LIBSVM是台湾大学林智仁(Lin Chih-Jen)教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包,他不但提供了编译好的可在Windows系列系统的执行文件,还提供了源代码,方便改进、修改以及在其它操作系统上应用;该软件对SVM所涉及的参数调节相对比较少,提供了很多的默认参数,利用这些默认参数可以解决很多问题;并提供了交互检验(Cross Validation)的功转载 2018-01-24 11:34:54 · 25586 阅读 · 1 评论 -
MATLAB随机数生成器
1、rand() 生成(0,1)区间上均匀分布的随机数 基本语法:rand([M,N,P…]) 生成排列成M*N*P*…多维向量的随机数。如果只写M,则生成M*M矩阵;如果参数为[M,N]可以省略方括号。 2、randn() 生成服从标准正太分布(均值为0,方差为1)的随机数 基本语法:randn([M,N,P,…]) 解释同1 若安装了统计工具箱(Statistic Toolbo原创 2018-01-31 11:53:11 · 3736 阅读 · 2 评论 -
NSGA2算法MATLAB
NSGA2算法MATLAB实现(能够自定义优化函数) 以前写了一个简单的NSGA2的算法能够用在ZDT1函数上:http://www.omegaxyz.com/2017/05/04/nsga2matlabzdt1/那个NSGA2的算法不具有普遍性,下面参考课国外的课题小组的代码重新修改了内部冗余内容,使之能够自定义优化函数。 更多内容访问omegaxyz.comNSGA2的过程为:原创 2018-01-22 16:18:24 · 10658 阅读 · 39 评论 -
差分分组合作协同进化MATLAB代码
合作协同进化已经引入协同进化算法,目的是通过分而治之的范式解决日益复杂的优化问题。理论上,协同改 变子成分的想法是十分适合解决大规模优化问题的。然而在实践中,没有关于问题的先验知识, 问题应如何分解是尚不清楚的。在本文中,我们提出一个自动分解策略,称为差分分组,可以揭示决策变量的底层交互结构和形成子成分,以使它们之间的相互依存关系保持到最低限度。我们在数学上展示这样一个分解策略如何从部分可分性的定义原创 2017-10-25 09:43:22 · 2715 阅读 · 1 评论 -
MATLAB常用数学函数
欢迎访问我的网站:omegaxyz.comabs(x):纯量的绝对值或向量的长度 angle(z):复数z的相角(Phase angle) sqrt(x):开平方 real(z):复数z的实部 imag(z):复数z的虚部 conj(z):复数z的共轭复数 round(x):四舍五入至最近整数 fix(x):无论正负,舍去小数至最近整数 floor(x):地板函数,即舍去正小数至最近原创 2017-08-05 11:31:06 · 5162 阅读 · 0 评论