粒子群优化(PSO)算法中posisation向量和速度向量的内容(元素)是什么?



在粒子群优化 (PSO( 算法中,由行向量 (x( 表示的每个粒子的位置。

与速度相同,它由速度矢量 (v( 表示

我在Mathworks网站上找到了这个:

。粒子 i 的位置为 x(i(,它是一个带有 nvars 的行向量 元素。

球向量

和速度向量的内容(元素(是什么?为什么它们不是单个值?

如果我们说 xv 是一维数组(一行和 N 列(是否正确?

球向量和速度的内容(要素(是什么 向量?

位置的元素是用于参数化空间的坐标(参见:https://en.wikipedia.org/wiki/Coordinate_system(。

同样,对于速度矢量,您具有每个维度的速度。

例如,如果你有一个3D空间,那么位置的元素可能是(x,y,z(,速度的元素可能是(vx,vy,vz(。

为什么它不是单个值?

通常,它可以是任意数量的值 - 即它可以是单个值。但这意味着你的群体生活在一个一维空间中,因此它们也只能沿着这个维度来回移动。

如果我们说 x 和 v 是一维数组(一行(是否正确 和 N 列(?

原则上是这样。只要确保不要将实现与抽象算法混合即可。最有可能的是,向量用数组表示为底层数据结构。但是,如果它是一行有 N 列(其中 N 是你的群居住的空间的维度(,或者如果它是单列中的 N 行,则取决于如何解释它。在 Mathworks 中,正如你引用的那样,它说"粒子 i 的位置 x(i(,这是一个带有 nvars 元素的行向量",所以我会说对于这个实现你是正确的,正确的解释是一行带有 nvars 列。

最新更新