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

主頁 > 知識庫 > 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實現粒子群算法的示例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    www.日韩av| 国产一区二区视频在线| 欧美一区二区三区免费在线看| 伦理电影国产精品| 欧美性大战久久| 久久99精品国产.久久久久久| 日韩一区二区在线观看| 成人少妇影院yyyy| 日本在线不卡视频| 欧美高清在线一区| 欧美性生活影院| 国产精品一二一区| 亚洲一区二区不卡免费| 久久久久久夜精品精品免费| 91久久精品日日躁夜夜躁欧美| 日韩你懂的在线观看| 精久久久久久久久久久| 亚洲精品乱码久久久久久日本蜜臀| 欧美日韩高清一区二区三区| 国产精品亚洲第一| 亚洲中国最大av网站| 久久久久久一二三区| 在线精品视频小说1| 国精品**一区二区三区在线蜜桃| 国产精品久久久久久久久果冻传媒| 欧美日韩电影一区| 成人国产精品免费| 精品无人码麻豆乱码1区2区 | 欧美老肥妇做.爰bbww视频| 精品亚洲成a人| 亚洲嫩草精品久久| 国产嫩草影院久久久久| 日韩亚洲欧美成人一区| 91豆麻精品91久久久久久| 国产凹凸在线观看一区二区| 秋霞电影一区二区| 亚洲一区二区三区小说| 国产精品国产三级国产普通话蜜臀 | 色哟哟一区二区| 国产精品538一区二区在线| 午夜精品免费在线观看| 椎名由奈av一区二区三区| 久久综合九色综合97婷婷| 欧美电影在哪看比较好| 在线观看视频一区| 色综合久久久久综合体| 成人av中文字幕| 韩国视频一区二区| 亚洲一二三专区| 亚洲综合色噜噜狠狠| 亚洲欧洲精品一区二区三区不卡| 国产亚洲欧美一级| 欧美va亚洲va在线观看蝴蝶网| 欧美精品 国产精品| 日本韩国精品在线| 91论坛在线播放| 91在线观看成人| 国产99精品国产| 国产91在线看| 国产99久久久久| av在线播放不卡| 99久久精品国产网站| 99视频精品全部免费在线| 波多野结衣精品在线| 国产精品一二一区| 国产69精品一区二区亚洲孕妇| 国产一区二区在线观看视频| 麻豆精品视频在线| 久久99精品久久久久久久久久久久| 捆绑紧缚一区二区三区视频| 日本va欧美va瓶| 激情综合色综合久久综合| 蜜臀久久99精品久久久久宅男| 天天av天天翘天天综合网色鬼国产 | 色综合中文字幕| 91麻豆产精品久久久久久 | 欧美高清www午色夜在线视频| 色综合久久久久综合体| 色系网站成人免费| 精品视频999| 日韩一区二区在线观看视频播放| 日韩一级免费一区| 久久久噜噜噜久噜久久综合| 久久欧美一区二区| 久久精品亚洲乱码伦伦中文 | 成人午夜视频在线观看| av电影在线观看不卡| 91黄色激情网站| 91精品国产色综合久久| 久久亚洲精华国产精华液 | 国产日韩欧美激情| 一区二区三区四区视频精品免费 | 亚洲精品成人精品456| 亚洲国产精品久久一线不卡| 99九九99九九九视频精品| 成人性生交大合| 99久久久精品| a亚洲天堂av| 欧美少妇性性性| 精品福利一区二区三区免费视频| 国产精品青草久久| 香港成人在线视频| 国产成人精品午夜视频免费| 色诱视频网站一区| 日韩欧美电影一二三| 中文字幕中文字幕一区| 性感美女久久精品| 国产剧情av麻豆香蕉精品| 成人在线一区二区三区| 欧美日韩亚洲高清一区二区| 久久九九国产精品| 亚洲第四色夜色| 大尺度一区二区| 91精品国产综合久久久久久久 | 日本不卡一区二区| 91麻豆自制传媒国产之光| 在线观看亚洲精品| 国产精选一区二区三区| 成人av电影在线播放| 亚洲第一综合色| 欧美色中文字幕| 久久久久久久久久久电影| 亚洲一区二区中文在线| 国产激情精品久久久第一区二区| 在线观看网站黄不卡| 久久久久久黄色| 美女任你摸久久| 欧美午夜视频网站| 成人欧美一区二区三区1314| 美腿丝袜亚洲三区| 欧美日韩精品一二三区| 国产精品嫩草影院com| 同产精品九九九| 欧美在线视频日韩| 国产精品成人免费| 国产成人午夜片在线观看高清观看| 欧美酷刑日本凌虐凌虐| 亚洲精品视频免费看| 成人avav在线| 精品国内二区三区| 天天影视涩香欲综合网| 欧美专区在线观看一区| 亚洲欧洲成人精品av97| 日韩精品中午字幕| 欧美大尺度电影在线| 亚洲美女视频在线观看| 成人白浆超碰人人人人| 久久久国产精华| 国产精品亚洲一区二区三区在线 | 日韩色视频在线观看| 亚洲免费成人av| 91浏览器入口在线观看| 中文字幕在线一区免费| 国产成人在线视频播放| 久久女同精品一区二区| 激情深爱一区二区| 精品av久久707| 成人h动漫精品一区二| 一区二区三区在线视频免费| 欧美日韩国产电影| 久久精品国产亚洲5555| 国产色产综合产在线视频| 91一区二区三区在线观看| 亚洲风情在线资源站| 日韩三级av在线播放| 国产精品一区一区| 亚洲精品免费在线观看| 欧美一区二区人人喊爽| 国产99久久久精品| 亚洲午夜激情网页| wwww国产精品欧美| 91视频一区二区| 日韩不卡手机在线v区| 国产丝袜美腿一区二区三区| 日本高清免费不卡视频| 老司机精品视频在线| 中文字幕亚洲一区二区av在线| 欧美精品xxxxbbbb| 成人激情综合网站| 三级一区在线视频先锋| 国产亚洲综合av| 欧洲国内综合视频| 国产伦精一区二区三区| 自拍偷在线精品自拍偷无码专区| 日本久久精品电影| 亚洲美女偷拍久久| 欧美成人a视频| 91免费国产在线| 秋霞午夜av一区二区三区| 国产成人高清在线| 一二三区精品福利视频| 精品视频一区二区不卡| 国产凹凸在线观看一区二区| 中文字幕一区二区三区视频| 欧美视频在线播放| 蜜桃av噜噜一区| 亚洲天堂免费在线观看视频| 精品国产网站在线观看| 欧美午夜精品免费| 懂色av中文一区二区三区|