-
大小: 8KB文件類型: .py金幣: 1下載: 0 次發(fā)布日期: 2021-01-09
- 語言: Python
- 標(biāo)簽: Hammerstein??Python??
資源簡介
Python寫的
在網(wǎng)上找的代碼,改了一下,權(quán)重隨訓(xùn)練變化的
改的有點(diǎn)亂,請(qǐng)多擔(dān)待
訓(xùn)練參數(shù)誤差能到2.89%
在網(wǎng)上找的代碼,改了一下,權(quán)重隨訓(xùn)練變化的
改的有點(diǎn)亂,請(qǐng)多擔(dān)待
訓(xùn)練參數(shù)誤差能到2.89%
代碼片段和文件信息
import?numpy?as?np
import?random
import?matplotlib.pyplot?as?plt
import?math
import?datetime
class?PSO():
#?PSO參數(shù)設(shè)置
????def?__init__(self?pN?dim?max_iter):
????????#?迭代次數(shù)max_iter?=?1200?粒子數(shù)pN?=?50?
????????self.wmax?=?0.9
????????self.wmin?=?0.4
????????self.w?=?np.zeros(max_iter?dtype=float)??#?初始化每一代的權(quán)重w
????????self.c1?=?2
????????self.c2?=?1.6
????????self.pN?=?pN??#?粒子數(shù)量
????????self.dim?=?8??#?搜索維度????為8???8是我改的
????????self.max_iter?=?max_iter??#?迭代次數(shù)
????????self.Xmin?=?[-2?-2?-2?-2?-2?-2?-2?-2]?#?mine?參數(shù)搜索范圍
????????self.Xmax?=?[2?2?2?2?2?2?2?2]
????????self.Vmax?=?1?????????????????????#?mine?限定速度范圍
????????self.Vmin?=?-1
????????self.X?=?np.zeros((self.pN?self.dim))??#?所有粒子的位置和速度
????????self.V?=?np.zeros((self.pN?self.dim))
??????
評(píng)論
共有 條評(píng)論