婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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實現粒子群算法的示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美色图在线观看| 国产乱理伦片在线观看夜一区| 国产精品99久久久久| 欧美性生活影院| 捆绑调教一区二区三区| 一区二区三区小说| 日韩欧美国产一区在线观看| 日韩电影一二三区| 丝袜诱惑亚洲看片| 亚洲精品视频一区二区| 国产欧美日韩视频一区二区| 欧美激情在线一区二区| 国产精品国产三级国产aⅴ原创| 久久久91精品国产一区二区精品| 欧美激情综合五月色丁香| 国产精品无码永久免费888| 国产精品三级久久久久三级| 亚洲欧美日韩一区| 亚洲一区二区黄色| 久久国产福利国产秒拍| 高清免费成人av| 欧美日韩美少妇| 欧美国产综合色视频| 亚洲永久精品大片| 国产精品69久久久久水密桃| 日本福利一区二区| 欧美成人一区二区| 夜夜精品视频一区二区| 国产乱妇无码大片在线观看| 欧美日韩国产一区| 成人欧美一区二区三区视频网页| 一区二区理论电影在线观看| 国产精品一品视频| 欧美日韩一区不卡| 在线不卡的av| 九九**精品视频免费播放| 欧美国产精品久久| 欧美日韩国产综合久久| 亚洲国产精品久久久久秋霞影院| 欧美一级理论性理论a| 国产精品一区二区三区99 | 成人精品一区二区三区中文字幕| 久久精品视频一区二区| 午夜精品久久久久久久蜜桃app| 亚洲成av人片在线观看| 曰韩精品一区二区| jvid福利写真一区二区三区| 亚洲特黄一级片| 在线观看视频一区二区| 午夜私人影院久久久久| 日韩欧美综合在线| 国产成人在线网站| 国产精品激情偷乱一区二区∴| 成人黄色综合网站| 日韩电影在线观看一区| 国产欧美一区二区精品性色超碰| 成人在线视频一区二区| 玉足女爽爽91| 日本一区二区成人| 91精品在线一区二区| 99久久99久久免费精品蜜臀| 另类欧美日韩国产在线| 中文字幕日本乱码精品影院| 日韩三级在线观看| 91高清视频免费看| 国产成人av电影| 男女男精品视频网| 亚洲免费观看高清完整版在线观看 | 免费高清视频精品| 国产精品三级电影| 久久综合五月天婷婷伊人| 欧美性欧美巨大黑白大战| 国产精品1区2区3区| 日本视频在线一区| 婷婷中文字幕一区三区| 亚洲夂夂婷婷色拍ww47| 国产女主播一区| 欧美一区二区在线不卡| 91麻豆国产精品久久| 97精品久久久久中文字幕| 国产成人福利片| 成人性生交大片免费| 久久精品国产77777蜜臀| 国产亚洲一区二区三区在线观看| 中文字幕在线观看一区| 国产又黄又大久久| 欧美国产一区二区| 欧美色老头old∨ideo| 欧美日韩高清一区二区不卡| 久久精品视频在线看| 国产综合一区二区| 欧美成人aa大片| 国产999精品久久| 一区二区三区四区av| 欧美在线视频你懂得| 国产在线不卡一区| 国产精品福利在线播放| 国产91丝袜在线18| 国产日产欧产精品推荐色| 日韩电影一二三区| 国产精品国产成人国产三级| 国产人成亚洲第一网站在线播放 | 日韩一区二区高清| 中文天堂在线一区| 一区二区三区在线免费播放| 亚洲成人综合视频| 国内成人自拍视频| 97精品久久久午夜一区二区三区 | 国产精品2024| 欧美天堂一区二区三区| 精品国产免费视频| 亚洲日本欧美天堂| 国产精品综合视频| 欧美一区二区免费| 最新国产精品久久精品| 国产在线一区观看| 精品久久久三级丝袜| 日韩高清不卡一区二区三区| 波多野结衣中文一区| 久久综合九色综合97婷婷| 男人操女人的视频在线观看欧美| 色婷婷精品大在线视频| 日韩欧美中文字幕公布| 三级不卡在线观看| 91精品国产综合久久精品麻豆| 日本一区二区视频在线| 国产在线一区观看| 久久久精品2019中文字幕之3| 日本伊人午夜精品| 91精品国产aⅴ一区二区| 日韩成人一区二区| 日韩免费观看高清完整版在线观看| 亚洲激情图片小说视频| 欧美日韩视频在线观看一区二区三区 | 欧美在线三级电影| 亚洲成av人影院在线观看网| 欧美日本乱大交xxxxx| 91视频国产观看| 久久夜色精品国产噜噜av| 国产精品 日产精品 欧美精品| 精品国产成人在线影院| 国产盗摄女厕一区二区三区| 欧美高清在线视频| 在线亚洲免费视频| 国产精品综合视频| 日日夜夜精品视频天天综合网| 欧美三级三级三级爽爽爽| 国产成人在线网站| 午夜日韩在线观看| 1000精品久久久久久久久| 欧美精品一区二区精品网| 日本高清不卡aⅴ免费网站| 久久国产三级精品| 亚洲国产精品一区二区久久恐怖片| 日韩精品一区二区三区视频播放| 91在线无精精品入口| 国产一区二区三区日韩| 亚洲大尺度视频在线观看| 国产精品欧美一级免费| 2020国产精品久久精品美国| 欧美精品乱人伦久久久久久| 色域天天综合网| 91老司机福利 在线| 91小视频免费看| 成人黄色小视频| 成人一区二区三区中文字幕| 国产成人高清视频| 成人av网站在线| 99riav一区二区三区| 97久久人人超碰| 91麻豆123| 欧美一区二区网站| 精品成人一区二区三区| 欧美一区二区国产| 欧美xxx久久| 久久精品网站免费观看| 国产精品家庭影院| 亚洲午夜国产一区99re久久| 亚洲摸摸操操av| 国产精品毛片久久久久久久| 中文字幕不卡在线| 精品欧美黑人一区二区三区| 国产性色一区二区| 日本美女视频一区二区| 国产亚洲精品福利| 欧美大片免费久久精品三p| 久久久国产精品麻豆| 男女视频一区二区| 91免费视频大全| 在线精品亚洲一区二区不卡| 日韩一级黄色片| 亚洲国产高清aⅴ视频| 亚洲欧洲www| 国产精品一线二线三线精华| 欧美男生操女生| 亚洲欧洲日产国产综合网| 99久久精品免费| 日韩二区三区四区| 久久这里只有精品视频网| 成人免费av资源|