我了解粒子群优化的一般工作原理,并在几篇文章中阅读过它。值得注意的是,大多数关于 PSO 的文章都集中在优化单方程函数上。在 Pedersen 的 Good Parameters for Particle Swarm Optimization 中,他给出了 18 个结果,这些结果来自他对大约 10 个基准问题的 PSO 进行元优化,有 7 个维度(从 2 到 100)。
我想用 PSO 优化多层感知器。我已经在 Matlab 中成功地完成了一些相当小的 MLP,但没有我想要的那么大。(100 个维度对于单方程函数来说是巨大的,但它是神经网络中权重和偏差的极小数量。我预计需要大约 800,000 个权重和偏差 - 维度 - 以在我的最终程序中进行优化。 )
据我了解,我的问题是我找不到一个简单的解释来说明如何选择、 和* 的值w
,以便可以优化具有任意维数的任何函数。(我敢肯定这要求太多,但至少有一个函数,虽然它有台阶不连续性,但在大范围内看起来很平滑,并且没有白噪声。)c1
c2
或者有没有人对神经网络进行元优化 PSO?