二维遗传算法matlab代码使用DREAM软件包的马尔可夫链蒙特卡罗仿真-MATLAB实现
艾哈迈德·埃尔斯哈尔(Ahmed
Elshall)博士在夏威夷大学马诺阿分校进行研究的代码
DREAM,其中包含过去和斯诺克更新的样本:DREAM_ZS
本文介绍的代码是马尔可夫链蒙特卡罗算法,该算法并行运行多个链以进行有效的后验。
名为DREAM_(ZS)的算法基于原始的DREAM采样方案,但是使用来自过去状态的档案库中的采样来在每个单独的链中生成候选点。
Vrugt等人已经提出了DREAM_(ZS)的理论和数值示例。
(2009)。
详细信息也可以在Ter
Braak和Vrugt(2008)中找到。
从过去进行采样具有三个主要优点:
(1)避免了使用N
=
d进行后探的要求。
这将加速收敛到有限的分布,特别是对于高维问题(大d)。
(2)离群链不需要明确考虑。
通过采样历史状态,异常轨迹可以在仿真期间的任何时间直接跳到模态区域。
因此,用DREAM_(ZS)模拟的N条路径在链中的每个单步台阶上都保持了详细的平衡。
(3)定义每个链中跳转的过渡内核不需要有关链当前状态的信息。
这在可以同时生成
2021-12-27 20:39:09
321.67MB
系统开源
1