粒子群演算法中維數是指矩陣的維數嗎?群體個數又是什麼?指矩陣的行數還是所有的個數?

粒子群演算法中維數是指矩陣的維數嗎?群體個數又是什麼?指矩陣的行數還是所有的個數?使用者36544025075430632020-04-01 01:38:43

我先宣告一下,你所說的矩陣一定是程式設計中的種群位置矩陣吧,也就是該矩陣每一行就是一個粒子,有多少列,處理物件就有多少維。

我給你打個比方吧,如下方程:f((x1,x2,x3))=(x1)^2+(x2)^2+(x3)^2求在((1,2)(4,5)(6,7))三維空間內的最小值。在PSO中,最佳化演算法就是用來找這個方程的最小值的。首先,針對本問題,粒子群的每個個體的維度就確定了,一定是三維,為什麼呢?就是因為最佳化物件,也就是這個方程,是三維的。其次,種群個數嗎,你可以自己取,這與最佳化物件的複雜程度(即維度),最佳化空間的大小等都有關,對於上面的物件,我會取10個粒子就夠了。最後,你說的是對的。該矩陣行數就是總粒子數。老兄,給點分啊,這麼少,太小氣了