校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python實現粒子群算法的示例

Python實現粒子群算法的示例

熱門標簽:外呼系統前面有錄音播放嗎 千呼ai電話機器人免費 高德地圖標注字母 騰訊地圖標注有什么版本 400電話辦理費用收費 柳州正規電銷機器人收費 深圳網絡外呼系統代理商 鎮江人工外呼系統供應商 申請辦個400電話號碼

粒子群算法是一種基于鳥類覓食開發出來的優化算法,它是從隨機解出發,通過迭代尋找最優解,通過適應度來評價解的品質。

PSO算法的搜索性能取決于其全局探索和局部細化的平衡,這在很大程度上依賴于算法的控制參數,包括粒子群初始化、慣性因子w、最大飛翔速度和加速常數與等。

PSO算法具有以下優點:

不依賴于問題信息,采用實數求解,算法通用性強。

需要調整的參數少,原理簡單,容易實現,這是PSO算法的最大優點。

協同搜索,同時利用個體局部信息和群體全局信息指導搜索。

收斂速度快, 算法對計算機內存和CPU要求不高。

更容易飛越局部最優信息。對于目標函數僅能提供極少搜索最優值的信息,在其他算法無法辨別搜索方向的情況下,PSO算法的粒子具有飛越性的特點使其能夠跨過搜索平面上信息嚴重不足的障礙,飛抵全局最優目標值。比如Generalized Rosenbrock函數全局最小值在原占附近.但是此函數全局最優值與可到達的局部最優值之間右一條獨長的山路,曲面山谷中點的最速下降方向幾乎與到函數最小值的最佳方向垂直,找到全局最小值的可能性微乎其微, 但是PSO算法完全有可能找到全局最優值。

同時, PSO算法的缺點也是顯而易見的:

算法局部搜索能力較差,搜索精度不夠高。

算法不能絕對保證搜索到全局最優解。

PSO算法設計的具體步驟如下:

  • 初始化粒子群(速度和位置)、慣性因子、加速常數、最大迭代次數、算法終止的最小允許誤差。
  • 評價每個粒子的初始適應值。
  • 將初始適應值作為當前每個粒子的局部最優值,并將各適應值對應的位置作為每個粒子的局部最優值所在的位置。
  • 將最佳初始適應值作為當前全局最優值,并將最佳適應值對應的位置作為全局最優值所在的位置。
  • 依據公式更新每個粒子當前的飛翔速度。
  • 對每個粒子的飛翔速度進行限幅處理,使之不能超過設定的最大飛翔速度。
  • 依據公式更新每個粒子當前所在的位置。
  • 比較當前每個粒子的適應值是否比歷史局部最優值好,如果好,則將當前粒子適應值作為粒子的局部最優值,其對應的位置作為每個粒子的局部最優值所在的位置。
  • 在當前群中找出全局最優值,并將當前全局最優值對應的位置作為粒子群的全局最優值所在的位置。
  • 重復步驟(5)~(9),直到滿足設定的最小誤差或最大迭代次數
  • 輸出粒子群的全局最優值和其對應的位置以及每個粒子的局部最優值和其對應的位置。

本文中我們假設要求解一個維度為10的向量,這里的適應度函數采用簡單的線性誤差求和。

#基本粒子群算法
#vi+1 = w*vi+c1*r1*(pi-xi)+c2*r2*(pg-xi)  速度更新公式
#xi+1 = xi + a*vi+1  位置更新公式(一般a=1)
#w = wmax -(wmax-wmin)*iter/Iter 權重更新公式
#iter當前迭代次數 Iter最大迭代次數 c1、c2學習因子 r1、r2隨機數 pi粒子當前最優位置 pg粒子群全局最優
#初始化 wmax=0.9 wmin=0.4 通常c1=c2=2 Iter對于小規模問題(10,20)對于大規模(100,200)
#算法優劣取決于w、c1和c2,迭代結束的條件是適應度函數的值符合具體問題的要求
#初始化粒子群,包括尺寸、速度和位置
#本算法假設想要的輸出是長度為10的矩陣,y=[1.7]*10,適應度函數f(x)= |x-y| =0.001符合要求

import numpy as np

swarmsize = 500
partlen = 10
wmax,wmin = 0.9,0.4
c1 = c2 = 2
Iter = 400

def getwgh(iter):
  w = wmax - (wmax-wmin)*iter/Iter
  return w

def getrange():
  randompv = (np.random.rand()-0.5)*2
  return randompv

def initswarm():
  vswarm,pswarm = np.zeros((swarmsize,partlen)),np.zeros((swarmsize,partlen))
  for i in range(swarmsize):
    for j in range(partlen):
      vswarm[i][j] = getrange()
      pswarm[i][j] = getrange()
  return vswarm,pswarm

def getfitness(pswarm):
  pbest = np.zeros(partlen)
  fitness = np.zeros(swarmsize)
  for i in range(partlen):
    pbest[i] = 1.7

  for i in range(swarmsize):
    yloss = pswarm[i] - pbest
    for j in range(partlen):
      fitness[i] += abs(yloss[j])
  return fitness

def getpgfit(fitness,pswarm):
  pgfitness = fitness.min()
  pg = pswarm[fitness.argmin()].copy()
  return pg,pgfitness

vswarm,pswarm = initswarm()
fitness = getfitness(pswarm)
pg,pgfit = getpgfit(fitness,pswarm)
pi,pifit = pswarm.copy(),fitness.copy()

for iter in range(Iter):
  if pgfit = 0.001:
    break
  #更新速度和位置
  weight = getwgh(iter)
  for i in range(swarmsize):
    for j in range(partlen):
      vswarm[i][j] = weight*vswarm[i][j] + c1*np.random.rand()*(pi[i][j]-pswarm[i][j]) + c2*np.random.rand()*(pg[j]-pswarm[i][j])
      pswarm[i][j] = pswarm[i][j] + vswarm[i][j]
  #更新適應值
  fitness = getfitness(pswarm)
  #更新全局最優粒子
  pg,pgfit = getpgfit(fitness,pswarm)
  #更新局部最優粒子
  for i in range(swarmsize):
    if fitness[i]  pifit[i]:
      pifit[i] = fitness[i].copy()
      pi[i] = pswarm[i].copy()

for j in range(swarmsize):
  if pifit[j]  pgfit:
    pgfit = pifit[j].copy()
    pg = pi[j].copy()
print(pg)
print(pgfit)

下面的結果分別是迭代300次和400次的結果。

可以看到400次迭代雖然適應度沒有達到預期,得到的向量已經很接近期望的結果了。

寫在最后:粒子群算法最重要的參數就是慣性權重和學習因子,針對這兩個參數有了新的優化粒子群算法(IPSO)。還有初始化粒子群時速度和位置范圍的確定,包括種群的大小和迭代次數的選擇,這些都是‘摸著石頭過河',沒有標準答案。

以上就是Python實現粒子群算法的示例的詳細內容,更多關于Python 粒子群算法的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python實現粒子群算法
  • python3實現單目標粒子群算法
  • Python編程實現粒子群算法(PSO)詳解
  • Python代碼實現粒子群算法圖文詳解

標簽:大慶 合肥 哈爾濱 烏蘭察布 郴州 平頂山 烏蘭察布 海南

巨人網絡通訊聲明:本文標題《Python實現粒子群算法的示例》,本文關鍵詞  Python,實現,粒,子群,算法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python實現粒子群算法的示例》相關的同類信息!
  • 本頁收集關于Python實現粒子群算法的示例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    卡一卡二国产精品 | 精品剧情在线观看| 欧美性猛交xxxxxxxx| 在线观看国产精品网站| 91在线丨porny丨国产| 99这里只有久久精品视频| av福利精品导航| 在线视频你懂得一区二区三区| 99久久久无码国产精品| 欧美色综合久久| 久久香蕉国产线看观看99| 国产精品久久久久久久久免费樱桃 | 国产精品成人免费| 亚洲一区二区av在线| 免费观看91视频大全| 成人视屏免费看| 91精品中文字幕一区二区三区| 久久中文娱乐网| 亚洲国产综合91精品麻豆| 久久精品国产亚洲高清剧情介绍 | 国产日韩欧美制服另类| 国产女人18水真多18精品一级做| 一区二区三区.www| 91激情在线视频| 国产精品卡一卡二卡三| 99久久婷婷国产| 欧美久久久久中文字幕| 亚洲丰满少妇videoshd| 五月激情综合婷婷| 91欧美激情一区二区三区成人| 精品美女一区二区| 亚洲成在线观看| 欧洲av一区二区嗯嗯嗯啊| 1024亚洲合集| 色一情一乱一乱一91av| 国产日本欧美一区二区| 国产91精品免费| 亚洲欧洲性图库| 91同城在线观看| 亚洲综合网站在线观看| 91精品国产综合久久福利 | 久久久久久日产精品| 精品久久久网站| 成人听书哪个软件好| 一区二区三区资源| 欧美日韩一区二区三区不卡| 日韩国产精品久久久| 久久青草国产手机看片福利盒子 | 在线视频一区二区三区| 亚洲视频在线一区| 欧美日本乱大交xxxxx| 免费黄网站欧美| 国产精品人人做人人爽人人添| 成人动漫中文字幕| 美腿丝袜亚洲色图| 国产精品第13页| 亚洲精品一区二区三区99| 成人精品国产免费网站| 精油按摩中文字幕久久| 中文字幕一区二区三区在线观看| 欧美性极品少妇| 舔着乳尖日韩一区| 亚洲曰韩产成在线| 亚洲激情中文1区| 日韩三级免费观看| 日本电影亚洲天堂一区| 成人永久免费视频| 成人丝袜视频网| 秋霞成人午夜伦在线观看| 一区二区三区四区五区视频在线观看| 日韩精品在线一区| 欧美日韩国产经典色站一区二区三区| 免费成人av在线播放| 午夜一区二区三区视频| 亚洲女同女同女同女同女同69| 中日韩av电影| 国产精品福利在线播放| 中文字幕国产一区| 亚洲欧美韩国综合色| 亚洲愉拍自拍另类高清精品| 亚洲三级视频在线观看| 亚洲国产精品t66y| 亚洲精选一二三| 日本中文字幕一区二区有限公司| 日本不卡一二三| 日韩精品一二三| 强制捆绑调教一区二区| 青青草视频一区| 麻豆精品国产传媒mv男同| 国产在线播放一区| 色婷婷国产精品综合在线观看| 欧美自拍偷拍午夜视频| 9久草视频在线视频精品| 日韩一区二区免费在线电影| 日韩欧美视频在线| 欧美伦理视频网站| 日韩一区二区在线观看视频播放| 欧美日韩一区中文字幕| 日韩一区二区精品| 精品99一区二区| 亚洲乱码精品一二三四区日韩在线| 久久精品无码一区二区三区| 国产日韩精品一区| 亚洲第一综合色| 狠狠色综合日日| 国产精品中文字幕一区二区三区| 在线精品亚洲一区二区不卡| 日本一区二区三区高清不卡| 蜜桃久久久久久| 91啪在线观看| 一区二区三区四区乱视频| 91丨porny丨国产| 亚洲精品伦理在线| 欧美丝袜丝nylons| 亚洲综合一区二区精品导航| 91成人在线免费观看| 久久中文字幕电影| 国产69精品久久久久毛片| 欧美精品一区二区在线播放| 精品无码三级在线观看视频| 久久久久久久久久看片| 日本特黄久久久高潮| 欧美大黄免费观看| 国产91丝袜在线18| 亚洲精品五月天| 日韩午夜在线影院| 蜜桃视频在线观看一区二区| 欧美日本国产一区| 国产精品亚洲а∨天堂免在线| 欧美经典一区二区| 欧美在线观看视频一区二区三区| 石原莉奈在线亚洲三区| 国产婷婷色一区二区三区在线| 91啦中文在线观看| 久久精品久久99精品久久| 亚洲精品乱码久久久久久黑人 | 国产女主播在线一区二区| 天天免费综合色| 69堂精品视频| 九色porny丨国产精品| 精品噜噜噜噜久久久久久久久试看 | 国产成人精品免费网站| 亚洲日本一区二区| 日本va欧美va精品发布| 成人免费视频国产在线观看| 欧美性色黄大片| 国产午夜精品福利| 丝袜a∨在线一区二区三区不卡| 国产美女视频一区| 制服.丝袜.亚洲.另类.中文| 中文字幕免费一区| 国产精品一区免费在线观看| 亚洲激情自拍视频| 一区二区成人在线| 夜夜亚洲天天久久| 婷婷久久综合九色综合绿巨人| 亚洲三级小视频| 亚洲一区中文在线| 日本欧美一区二区三区乱码| 日韩福利电影在线| 国产盗摄视频一区二区三区| 国产一区91精品张津瑜| 成人黄色小视频| 欧美三级电影在线看| 欧美精品aⅴ在线视频| 日韩欧美一级二级三级| 亚洲精品一区二区三区在线观看| 久久久夜色精品亚洲| 亚洲人成网站在线| 玖玖九九国产精品| 91免费在线播放| 精品国产电影一区二区| 亚洲欧美日韩国产综合在线 | 午夜久久电影网| av在线播放成人| 国产精品传媒视频| 国产日韩成人精品| 中文字幕中文字幕在线一区 | 日本电影亚洲天堂一区| 狠狠久久亚洲欧美| 99久久婷婷国产综合精品| 欧美裸体bbwbbwbbw| 最新久久zyz资源站| 免费人成精品欧美精品| 成人av在线观| 欧美久久免费观看| 26uuu色噜噜精品一区| 99re在线精品| 精品一区二区免费视频| 国产精品高潮久久久久无| 欧美日韩aaaaaa| a级高清视频欧美日韩| 极品少妇xxxx精品少妇偷拍| 一区二区高清在线| 亚洲欧洲中文日韩久久av乱码| 91精品国产高清一区二区三区| 91视频在线观看免费| 精品一二三四区| 国产在线精品一区二区三区不卡 | 欧美精品一区视频|