最近在使用智能优化算法时,在相同数据下,结果会有差别。因为处理不同输入数据下的输出结果,所以需要降低输出结果的偏差。
智能优化算法,如粒子群算法中,相同数据下多次运行程序,结果还是有一些偏差。因此在算法中,运行一次算法,然后保存算法里面的随机值,在下一次程序运行时再使用这些随机值,这样就能保证结果无偏差或者偏差不大。
在储存数据时,一般使用二维数组,但是面对迭代中的迭代,使用cell数组会很好的解决数据储存问题。
在操作cell数组时,使用save(‘X.mat’,‘X’);储存X数据至X.mat。当使用这些数据时,使用X1=load(‘X.mat’);加载数据。
智能优化算法结果每次不一样的解决方法
最新推荐文章于 2024-08-27 12:22:52 发布