algorithm - 粒子群优化算法中的粒子

标签 algorithm particle-swarm

我有一个由矩阵组成的数据集,我想在粒子群优化 (PSO) 算法中使用它们,其中群中的每个粒子都由大小为 MxM 的矩阵表示。

我能否将粒子表示为大小为 MxM 的矩阵,或者我必须将它们重新整形为大小为 1xM*M 的向量?最佳解决方案应该是矩阵而不是向量。

最佳答案

在矩阵的情况下,您的行(样本数)变成粒子,特征(矩阵中的列数)变成维度。一个单独的群体包含 1 行和 M 维度。 Swarm 具有属性 position (1*M) 、 Velocity(1*M) 和 Pbest(1*M)

for i in range(rows):             
            for j in range(dimensions): 
                  # write your code here for swarm                           

关于algorithm - 粒子群优化算法中的粒子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44480966/

相关文章:

algorithm - 粒子/遗传群优化算法中的粒子(代码方面)是什么?

genetic-algorithm - 在遗传算法中我们应该产生多少个后代?

algorithm - 求解递归 T(n) = T(n/3) + T(2n/3) + n^2?

java - 从给定的前序遍历构造 BST?

algorithm - 优雅/干净(特例)直线网格遍历算法?

python - 粒子群中的粒子位置未正确参数化

language-agnostic - 适用于噪声环境的简单一维粒子群优化算法

python - 如何用 Python 编写格雷厄姆算法?

c# - 我应该使用哪种优化算法来最大化时间限制的利润?

algorithm - 谁能解释一下这种混合 PSOGA 与普通 GA 有何不同?