r语言中常用的实现遗传算法的包有mcga包、genalg包、rgenoud包,其中mcga、genalg包比较简单,上手较快。genalg包将遗传算法和衍生的牛顿算法结合起来,可以求解复杂函数的优化问题。genalg包是基于r语言用于二元和浮点染色体的遗传算法,主要函数rbga函数实现了基于二元染色体的遗传算法。genalg包中的 rbga 对象,可以调用 pl...
这里为什么会涉及到遗传算法,因为投影寻踪模型最后会简化为一个优化问题,而遗传算法正属于优化算法。投影寻踪是处理和分析高维数据的一类统计方法,其基本思想是将高维数据投影到低维(1~3维)子空间上,寻找出反映原高维数据的结构或特征的投影,以达到研究和分析高维数据的目的。1974年,美国Stanford大学的Friedman和...
遗传算法主函数 ### 输入:种群大小 、迭代次数、突变概率(默认0.01)### 输出:迭代结束后的个体情况、每个个体每一代的适应度(用于可视化)GA<-function(P_size,Times,P_mut=0.01){Init_featrue<-sample(1:63,size=P_size