粒子群优化(PSO)算法中位置向量和速度向量的内容(元素)是什么?
What are the content(elements) of posistion vector and velocity vector in the Particle Swarm Optimization (PSO) algorithm?
在粒子群优化(PSO)算法中,每个粒子的位置由一个行向量(x)表示。
与速度相同,用速度向量表示(v)
我在 Mathworks 网站上找到了这个:
...Particle i has position x(i), which is a row vector with nvars
elements.
位置向量和速度向量的内容(元素)是什么?为什么它们不是单一值?
如果我们说x和v对吗是一维数组(一行N列)吗?
What are the contents(elements) of posistion vector and velocity
vector?
位置的元素是坐标(参见:https://en.wikipedia.org/wiki/Coordinate_system),用于参数化space。
与速度矢量类似,您在每个维度上都有速度。
例如,如果您有一个 3D space,那么位置元素可能是 (x, y, z),而速度元素可能是 (vx, vy, vz)
Why it is not a single value?
通常它可以是任意数量的值 - 即它可以是单个值。但这意味着你的群体生活在一维 space 中,因此它们也只能沿着那个维度来回移动。
Is it right if we say that x and v are one dimension arrays (one row
and N columns)?
原则上是的。只要确保您不将实现与抽象算法混合即可。最有可能的是,向量用数组表示为基础数据结构。但是,如果它是包含 N 列的一行(其中 N 将是您群所在的 space 的维数),或者如果它是单个列中的 N 行,则取决于如何解释它。在 Mathworks 中,正如您引用的那样,它说 "Particle i has position x(i), which is a row vector with nvars elements.",所以我会说对于该实现您是正确的,正确的解释是一行包含 nvars 列。
在粒子群优化(PSO)算法中,每个粒子的位置由一个行向量(x)表示。
与速度相同,用速度向量表示(v)
我在 Mathworks 网站上找到了这个:
...Particle i has position x(i), which is a row vector with nvars elements.
位置向量和速度向量的内容(元素)是什么?为什么它们不是单一值?
如果我们说x和v对吗是一维数组(一行N列)吗?
What are the contents(elements) of posistion vector and velocity vector?
位置的元素是坐标(参见:https://en.wikipedia.org/wiki/Coordinate_system),用于参数化space。
与速度矢量类似,您在每个维度上都有速度。
例如,如果您有一个 3D space,那么位置元素可能是 (x, y, z),而速度元素可能是 (vx, vy, vz)
Why it is not a single value?
通常它可以是任意数量的值 - 即它可以是单个值。但这意味着你的群体生活在一维 space 中,因此它们也只能沿着那个维度来回移动。
Is it right if we say that x and v are one dimension arrays (one row and N columns)?
原则上是的。只要确保您不将实现与抽象算法混合即可。最有可能的是,向量用数组表示为基础数据结构。但是,如果它是包含 N 列的一行(其中 N 将是您群所在的 space 的维数),或者如果它是单个列中的 N 行,则取决于如何解释它。在 Mathworks 中,正如您引用的那样,它说 "Particle i has position x(i), which is a row vector with nvars elements.",所以我会说对于该实现您是正确的,正确的解释是一行包含 nvars 列。