午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Python代碼實現粒子群算法圖文詳解

Python代碼實現粒子群算法圖文詳解

熱門標簽:ai電銷機器人源碼 湛江智能外呼系統廠家 西藏房產智能外呼系統要多少錢 百度地圖標注沒有了 地圖標注審核表 外呼并發線路 宿遷星美防封電銷卡 長沙高頻外呼系統原理是什么 ai電話機器人哪里好

1.引言

粒子群優化算法起源于對鳥群覓食活動的分析。鳥群在覓食的時候通常會毫無征兆的聚攏,分散,以及改變飛行的軌跡,但是在不同個體之間會十分默契的保持距離。所以粒子群優化算法模擬鳥類覓食的過程,將待求解問題的搜索空間看作是鳥類飛行的空間,將每只鳥抽象成一個沒有質量和大小的粒子,用這個粒子來表示待求解問題的一個可行解。所以,尋找最優解的過程就相當于鳥類覓食的過程。

​ 粒子群算法也是基于種群以及進化的概念,通過個體間的競爭與協作,實現復雜空間最優解的求解。但是與遺傳算法不同的是,他不會對每個個體進行“交叉”,“變異”等操作,而實以一定的規則,更新每個粒子的速度以及位置,使得每一個粒子向自身歷史最佳位置以及全局歷史最佳位置進行移動,從而實現整個種群向著最優的方向進化。

2.算法的具體描述:

2.1原理

​ 在粒子群優化算法中,粒子之間通過信息共享機制,獲得其它粒子的發現與飛行經歷。粒子群算法中的信息共享機制實際上是一種合作共生的行為,在搜索最優解的過程中,每個粒子能夠對自己經過的最佳的歷史位置進行記憶,同時,每個粒子的行為有會受到群體中其他例子的影響,所以在搜索最優解的過程中,粒子的行為既受其他粒子的影響,有受到自身經驗的指導。

​ 粒子群優化算法對于鳥群的模擬是按照如下的模式進行的:假設一群鳥在空中搜索食物,所有鳥知道自己當前距離食物有多遠(這里的遠近會用一個值來衡量,適應度值),那么每只鳥最簡單的搜索策略就是尋找距離目前距離食物最近的鳥的周圍空間。因此,在粒子群算法中,每個粒子都相當于一只鳥,每個粒子有一個適應度值,還有一個速度決定他們的飛行的距離與方向。所有的粒子追隨當前最優的粒子在解空間中搜索。每搜索一次,最優的粒子會發生變化,其他的粒子又會追隨新的最優粒子進行搜索,如此反復迭代。

​ 在迭代開始的時候,每個粒子通過隨機的方式初始化在空間中的速度和位置,然后在迭代過程中,粒子通過跟蹤兩個極值來自己在解空間中的位置和速度,一個極值是單個粒子自身在迭代的過程中的最優位置(就是最優適應度值所對應的空間解),這個稱之為粒子的個體極值。另一個極值是種群中所有的粒子在迭代過程中所找到的最優位置,這個成為全局極值。如果粒子只是跟蹤一個極值的話,則算法稱為局部粒子群算法或者全局粒子群算法。

PSO從這種模型中得到啟示并用于解決優化問題。PSO 中,每個優化問題的潛在解都是搜索空間中的一只鳥,稱之為粒子。所有的粒子都有一個由被優化的函數決定的適值( fitness value) ,每個粒子還有一個速度決定它們飛翔的方向和距離。然后粒子們就追隨當前的最優粒子在解空間中搜索。

PSO初始化為一群隨機粒子(隨機解),然后通過迭代找到最優解。在每一次迭代中,粒子通過跟蹤兩個極值來更新自己;第一個就是粒子本身所找到的最優解,這個解稱為個體極值;另一個極值是整個種群目前找到的最優解,這個極值是全局極值。另外也可以不用整個種群而只是用其中一部分作為粒子的鄰居,那么在所有鄰居中的極值就是局部極值。

圖解:

  

2.2標準粒子群算法流程

​ 算法的流程如下:

​ Step1:種群初始化:可以進行隨機初始化或根據被優化的問題設計特定的初始化方法,包括群體規模,每個粒子的位置 X i X_{i} Xi​ 和速度 V i V_i Vi​ ,然后計算每個粒子的適應度值,從而選擇出個體的局部最優位置向量和種群的全局最優位置向量。

​ Step2:迭代設置:設置迭代次數 g m a x g_{max} gmax​ ,令當前迭代次數g=1。

​ Step3:根據公式更新每個粒子的速度向量V。

​ Step4:根據公式更新每個粒子的位置向量X。

​ Step5:局部位置向量和全局位置向量更新:更新每個粒子的Pbest,和種群的Gbest。

​ Step6:終止條件判斷:判斷迭代次數時都達到 g m a x g_{max} gmax​ 或誤差是否足夠小,如果滿足則輸出Gbest.否則繼續進行迭代,跳轉至步驟(3)。

​ 對于粒子群優化算法的實際應用,因為主要是對速度和位置向量迭代算子的設計計,選代算子是否合理將決定整個PSO算法性能的優劣.,所以如何設計 t pso的迭代算子是算法應用的研究重點和難點。

 

3.代碼案例

3.1問題

求解f(x,y)的最小值點

3.2繪圖

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
from mpl_toolkits.mplot3d import Axes3D

# 生成X和Y的數據
X=np.arange(-5,5,0.1)
Y=np.arange(-5,5,0.1)
X,Y=np.meshgrid(X,Y)

# 目標函數
Z=X**2+Y**2+X

# 繪圖
fig=plt.figure()
ax=Axes3D(fig)
surf=ax.plot_surface(X,Y,Z,cmap=cm.coolwarm)
plt.show()

 3.3計算適應度

# 速度
# Vi+1 = w*Vi + c1 * r1 * (pbest_i - Xi) + c2 * r2 * (gbest_i - Xi)
# 位置
# Xi+1 = Xi + Vi+1
# vi, xi 分別表示粒子第i維的速度和位置
# pbest_i, gbest_i 分別表示某個粒子最好位置第i維的值、整個種群最好位置第i維的值

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl

mpl.rcParams['font.sans-serif'] = ['SimHei']  # 指定默認字體
mpl.rcParams['axes.unicode_minus'] = False  # 解決保存圖像是負號'-'顯示為方塊的問題

def fitness_func(X):
    """計算粒子的的適應度值,也就是目標函數值,X 的維度是 size * 2 """
    A = 10
    pi = np.pi
    x = X[:, 0]
    y = X[:, 1]
    return x**2+y**2+x

3.4更新速度

def velocity_update(V, X, pbest, gbest, c1, c2, w, max_val):
    """
    根據速度更新公式更新每個粒子的速度
    :param V: 粒子當前的速度矩陣,20*2 的矩陣
    :param X: 粒子當前的位置矩陣,20*2 的矩陣
    :param pbest: 每個粒子歷史最優位置,20*2 的矩陣
    :param gbest: 種群歷史最優位置,1*2 的矩陣
    """
    size = X.shape[0]
    r1 = np.random.random((size, 1))
    r2 = np.random.random((size, 1))
    V = w*V+c1*r1*(pbest-X)+c2*r2*(gbest-X)
    # 防止越界處理
    V[V  -max_val] = -max_val
    V[V > -max_val] = max_val
    return V

3.5更新粒子位置

def position_update(X, V):
    """
    根據公式更新粒子的位置
    :param X: 粒子當前的位置矩陣,維度是 20*2
    :param V: 粒子當前的速度舉著,維度是 20*2
    """
    return X+V

3.6主要算法過程

def pos():
    w = 1
    c1 = 2
    c2 = 2
    r1 = None
    r2 = None
    dim = 2
    size = 20
    iter_num = 1000
    max_val = 0.5
    best_fitness = float(9e10)
    fitness_val_list = []
    # 初始化種群各個粒子的位置
    X = np.random.uniform(-5, 5, size=(size, dim))
    # 初始化各個粒子的速度
    V = np.random.uniform(-0.5, 0.5, size=(size, dim))
    # print(X)
    p_fitness = fitness_func(X)
    g_fitness = p_fitness.min()
    fitness_val_list.append(g_fitness)

    # 初始化的個體最優位置和種群最優位置
    pbest = X
    gbest = X[p_fitness.argmin()]
    # 迭代計算
    for i in range(1, iter_num):
        V = velocity_update(V, X, pbest, gbest, c1, c2, w, max_val)
        X = position_update(X, V)
        p_fitness2 = fitness_func(X)
        g_fitness2 = p_fitness2.min()

        # 更新每個粒子的歷史最優位置
        for j in range(size):
            if p_fitness[j] > p_fitness2[j]:
                pbest[j] = X[j]
                p_fitness[j] = p_fitness2[j]
            # 更新群體的最優位置
            if g_fitness > g_fitness2:
                gbest = X[p_fitness2.argmin()]
                g_fitness = g_fitness2
            # 記錄最優迭代記錄
            fitness_val_list.append(g_fitness)
            i += 1

    # 輸出迭代結果
    print("最優值是:%.5f" % fitness_val_list[-1])
    print("最優解是:x=%.5f,y=%.5f" % (gbest[0], gbest[1]))

    # 繪圖
    plt.plot(fitness_val_list, color='r')
    plt.title('迭代過程')
    plt.show()

pos()

結果

最優值是:-0.23696
最優解是:x=-0.54359,y=-0.10555

參考:

蘇振裕.《Python最優化實戰》[M].北京大學出版社

總結

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

您可能感興趣的文章:
  • Python編程實現蟻群算法詳解
  • python二叉樹常用算法總結
  • 實現用python算法計算圓周率的小訣竅
  • python列表與列表算法詳解(2)
  • python列表與列表算法詳解
  • Python 蟻群算法詳解

標簽:漯河 林芝 大同 普洱 南平 盤錦 寧夏 海南

巨人網絡通訊聲明:本文標題《Python代碼實現粒子群算法圖文詳解》,本文關鍵詞  Python,代碼,實現,粒,子群,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python代碼實現粒子群算法圖文詳解》相關的同類信息!
  • 本頁收集關于Python代碼實現粒子群算法圖文詳解的相關信息資訊供網民參考!
  • 推薦文章
    亚洲国产精久久久久久| 日本福利片在线观看| 日日碰狠狠添天天爽超碰97| 成人网页在线免费观看| 成人欧美一区二区三区黑人孕妇| 国产精品入口尤物| 亚洲精品女av网站| 成人黄动漫网站免费| 欧美极品一区| 亚洲精品二区| 草b视频在线观看| 亚洲这里只有精品| 波多野结衣免费观看| 91精品人妻一区二区| 超碰男人的天堂| 婷婷激情四射网| 久久久精品福利| 黄色小视频免费观看| 欧美一级特黄aaaaaa| 国产一区高清在线| 91亚洲精品一区二区乱码| 国产精品亚洲一区二区三区在线 | 午夜av免费看| 色欲一区二区三区精品a片| 波多野结衣电车痴汉| 岳乳丰满一区二区三区| 亚洲AV第二区国产精品| 风间由美性色一区二区三区| 国产欧美精品一区aⅴ影院| 国产欧美日韩不卡免费| 91官网在线观看| 欧美一区二区三区在线视频| 国产一区二区三区日韩欧美| 91高清视频免费观看| 韩国成人一区| 久久久久久久久久久综合| 成人中文字幕av| 中国美女黄色一级片| 久久久久久久久久91| 日本成人动漫在线观看| 国产人伦精品一区二区| 一个色在线综合| 亚洲福利视频久久| 久久久久久12| 欧美日韩综合久久| 想看黄色一级片| 亚洲精品77777| 久久久天天操| 91免费视频网址| 午夜精品一区二区三区免费视频| 日韩风俗一区 二区| 久久国产视频网站| 91九色视频在线| www..com日韩| 人妻无码一区二区三区免费| 国产黄色大片网站| 99麻豆久久久国产精品免费优播| 亚洲一区电影777| 精品久久国产97色综合| 国产精品人人做人人爽| 亚洲高清资源综合久久精品| 欧美在线一级片| 亚洲中文字幕一区二区| 26uuu欧美| 精品久久国产字幕高潮| 成人有码在线播放| 国产精品欧美激情在线观看| 免费精品在线视频| 日本成人动漫在线观看| 黄色成人在线免费| 久久视频在线视频| 久久久久网址| aaa黄色大片| 丰满肉嫩西川结衣av| 亚洲国产日韩一区二区| 欧美日韩成人免费| 国产日韩第一页| 亚欧精品视频一区二区三区| 天堂网2014av| 色乱码一区二区三区88| 九九热这里只有精品免费看| 中文字幕中文字幕在线中心一区 | 97精品超碰一区二区三区| 欧美一区二区视频在线观看2022| 成人国内精品久久久久一区| 永久看看免费大片| 久久午夜av| 欧美一区二区三区系列电影| 911国产网站尤物在线观看| 男人揉女人奶房视频60分| 日韩人妻精品中文字幕| 亚洲丝袜美腿综合| 欧美激情精品久久久久久久变态| 欧美极品欧美精品欧美| 中文字幕欧美在线观看| 午夜天堂影视香蕉久久| 国内精品久久久久久久久| 国产高清av在线播放| 亚洲黄色一区二区| 久久一区二区视频| 欧美成人在线免费| 国产又大又黄又猛| 免费无码国产精品| 日韩欧中文字幕| 99在线影院| 国产一二三区精品| 成人sese在线| 少妇精69xxtheporn| 国产片侵犯亲女视频播放| 特级西西444www大胆免费看| 亚洲永久精品国产| 亚洲自拍偷拍一区| 国产美女视频免费观看下载软件| 久久99精品国产| 播播国产欧美激情| av高清在线免费观看| www.av日韩| 欧美日韩色综合| 在线一区日本视频| 国产福利小视频| 欧美一区二区三区人| 亚洲aⅴ天堂av在线电影软件| 国语对白永久免费| 自拍偷在线精品自拍偷无码专区| 日本在线精品视频| 日本在线视频播放| 激情图片小说一区| 日韩中文字幕国产精品| 一级片黄色免费| 韩国成人在线视频| 国产一区二区三区三区在线观看| 茄子视频成人免费观看| 黄色av小说在线观看| 亚洲人成在线观看网站高清| 日韩免费视频播放| 美女久久一区| 蜜月aⅴ免费一区二区三区 | 成人女人免费毛片| 日韩免费视频一区二区视频在线观看| 欧美性猛xxx| 国产精品12p| 亚洲免费一级片| 日韩欧美在线1卡| 波多野结衣家庭教师在线播放| 成人毛片视频免费看| 亚洲国产天堂久久综合| 国产成人亚洲精品无码h在线| 人人妻人人玩人人澡人人爽| 综合网日日天干夜夜久久| 国产精品沙发午睡系列| 久久精品久久久精品美女| 在线视频亚洲欧美| 国产精品久久无码| 成人av免费在线观看| 欧美一级淫片播放口| 久久精品亚洲a| 欧美午夜精品伦理| 波多野结衣综合网| 奇米影视一区二区三区| 欧美激情在线狂野欧美精品| 黄色香蕉视频在线观看| 欧美精品第一页| 麻豆传传媒久久久爱| 久久一夜天堂av一区二区三区 | 久久精品在线播放| 人体私拍套图hdxxxx| 国产婷婷一区二区| http;//www.99re视频| 亚洲图片视频小说| 久久精品视频免费播放| 国产福利在线观看视频| 色国产综合视频| 五月婷婷之婷婷| 中文成人综合网| 糖心vlog在线免费观看| 老司机精品视频导航| 久久久久久久久久婷婷| 中文字幕激情小说| 久久夜色精品国产| 国产 欧美 日韩 在线| 日韩午夜精品视频| 成人手机在线免费视频| 欧美揉bbbbb揉bbbbb| 天天爽夜夜爽视频| 欧美写真视频网站| 丰满少妇xbxb毛片日本| 亚洲国产毛片aaaaa无费看| 一区二区在线播放视频| 国产精品久久久久婷婷| 欧美激情一区二区三区在线视频 | 欧美在线亚洲在线| 性猛交xxxx乱大交孕妇印度| 国产精品久久久久久久久久ktv | 欧美xxxx老人做受| 素人fc2av清纯18岁| 欧美一区二区三区在线观看| 捆绑凌虐一区二区三区| 日韩欧美成人午夜| 最近中文字幕免费| 日韩国产高清视频在线| 91香蕉视频污在线观看| 国产一区av在线| 无码人妻aⅴ一区二区三区有奶水| 久久精品国产亚洲精品| 国产三级av在线播放| 中文字幕一区二区三区视频| 国产精品igao激情视频| 一区二区三区四区国产精品| 久久精品久久99| 日韩美女视频一区二区在线观看| 黄色录像二级片| 欧美国产第一页| 欧美一级淫片免费视频魅影视频| 国产久一道中文一区| av不卡免费电影| 欧美性猛交久久久乱大交小说 | 男人添女人下部视频免费| 亚洲国产精品一区二区www| 毛片在线免费播放| 国产h视频在线播放| 在线观看国产欧美| 成人高清av在线| 黄色片网站在线播放| 97在线观看免费高清| 九九九久久久精品| 欧美一区二区在线看| 亚洲一级特黄毛片| 91欧美激情另类亚洲| 成人美女视频在线观看18| 97在线国产视频| 午夜精品久久久久影视| 天天干天天综合| 日韩精品最新网址| 欧美三级午夜理伦| 国产日韩欧美在线看| 91老师国产黑色丝袜在线| 天美星空大象mv在线观看视频| 精品久久国产字幕高潮| 正在播放亚洲精品| 精品乱子伦一区二区三区| 亚洲国产精品一区二区www在线| 国产精品免费无码| 欧美一区二区三区图| 国产在线日韩欧美| 亚洲 中文字幕 日韩 无码| 精品国产免费人成电影在线观看四季| 欧美性受xxx黑人xyx性爽| 久久亚洲精品欧美| 无吗不卡中文字幕| 国语对白在线播放| 91免费视频网站| 自拍偷拍国产精品| 日韩精品电影一区二区| 国产成人精品电影久久久| 99热精品一区二区| 中国av免费看| 国产精品88a∨| 91偷拍与自偷拍精品| 欧美 变态 另类 人妖| 欧美中在线观看| 国产精品国产成人国产三级| 国产精品视频一区二区在线观看| 国产欧美va欧美va香蕉在线| 亚洲天堂2016| 精品视频一区二区在线观看| 国产欧美精品一区二区三区| 亚洲另类在线制服丝袜| 国产精品第72页| 亚洲一区二区在线看| 日韩你懂的电影在线观看| 乱色精品无码一区二区国产盗| 中文字幕色呦呦| 亚洲天堂av高清| 国产成人免费在线观看| 欧美熟妇激情一区二区三区| 国产欧美中文字幕| 91国模大尺度私拍在线视频| 国产精品人人妻人人爽| 国产裸体舞一区二区三区 | 欧美国产视频在线| 欧美日韩精品在线观看视频| 欧美精品国产精品久久久 | 亚洲午夜精品久久久久久久久| 一级一级黄色片| 成人羞羞国产免费网站| 午夜精品久久久久久久男人的天堂| 国产欧美久久久精品影院| 久久中文字幕免费| 人人妻人人添人人爽欧美一区| 18性欧美xxxⅹ性满足| 亚洲综合丁香婷婷六月香| 国产精品久久久久久免费免熟| 婷婷丁香激情网| 国产精品久久网| 欧美日韩性生活| 久久99精品久久久久| 国产精品成人无码免费| 日本不卡二区高清三区| 精品视频在线播放色网色视频| www.欧美日韩| 亚洲国产成人精品激情在线| 无码精品a∨在线观看中文| 国产97色在线| 欧美精品一卡二卡| av不卡在线播放| 国产裸体美女永久免费无遮挡| 国产一级片自拍| 国产一区二区三区高清视频| 色悠悠国产精品| 亚洲愉拍自拍另类高清精品| 天天综合天天综合| 国产91丝袜美女在线播放 | 成人午夜两性视频| 日韩av影院在线观看| 综合婷婷亚洲小说| 国产又大又长又粗| 无码 人妻 在线 视频| 欧美日韩午夜爽爽| 国产精品久久在线观看| 亚洲国产一区二区三区在线观看| 亚洲国产精品国自产拍av| 亚洲欧美另类一区| 免费在线观看h片| 亚洲欧洲日产国码无码久久99| 亚洲伊人一本大道中文字幕| 日韩视频永久免费观看| 欧美中文字幕久久| 91视频免费观看| 国产巨乳在线观看| 国产精品www爽爽爽| 无码人妻丰满熟妇区毛片18 | 中文字幕欧美专区| 欧美亚洲图片小说| 国产片一区二区三区| 日本aⅴ亚洲精品中文乱码| 免费黄色网址在线| 欧美 变态 另类 人妖| 北条麻妃在线视频观看| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 影音欧美亚洲| 91精品入口蜜桃| 欧美黄色片在线观看| 91精品国产综合久久香蕉的特点| 亚洲欧美电影院| 91免费国产视频网站| 日本不卡的三区四区五区| 中文字幕日韩第一页| 国产高潮流白浆| 少妇光屁股影院| 午夜影院免费版| 少妇高潮喷水久久久久久久久久| 日韩一区不卡| 久久久久网址| 99中文字幕| 成人午夜在线视频一区| 97在线视频国产| 久久久精品国产亚洲| 亚洲免费视频观看| 日韩欧美国产综合| 色综合天天综合网天天看片| 国产精品久久久久久户外露出| 国产精品1区2区3区| 久久电影网站中文字幕| 日韩专区中文字幕一区二区| 日本韩国在线观看| 亚洲精品国产一区二| www.五月婷婷| a天堂视频在线| 99久久国产免费| 国产又粗又长又大视频| 亚洲图片在线播放| 91精品视频免费在线观看| 中文字幕视频二区| 中文字幕 日韩有码| 日本在线播放视频| a v视频在线观看| 国产亚洲自拍av| 香蕉视频一区二区| 亚洲精品视频在线观看免费视频| 国产真实夫妇交换视频| 九九视频免费在线观看| 日本熟妇成熟毛茸茸| 五月天婷婷久久| 做爰无遮挡三级| 蜜臀99久久精品久久久久小说| 一级片免费网址| 午夜毛片在线观看| 91亚洲欧美激情| 女人18毛片水真多18精品| 亚洲AV第二区国产精品| 人禽交欧美网站| 国产一区二区三区观看| 久久综合九色综合97婷婷女人 | 久久久久99精品一区| 亚洲欧洲精品一区二区精品久久久| 亚洲最新视频在线播放| 精品成人久久av| 欧美老年两性高潮| 日韩精品在线看片z| 最好看的2019的中文字幕视频| 97在线精品国自产拍中文| 国产精品爽黄69天堂a| 狠狠色综合网站久久久久久久| 日韩福利影院| 无码aⅴ精品一区二区三区浪潮 | 欧美激情在线看| 亚洲国产乱码最新视频 | 亚洲va韩国va欧美va精品 | 色婷婷av一区二区三区之一色屋| 欧美一区2区视频在线观看|