成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

Python代碼實現(xiàn)粒子群算法圖文詳解

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

1.引言

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

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

2.算法的具體描述:

2.1原理

​ 在粒子群優(yōu)化算法中,粒子之間通過信息共享機制,獲得其它粒子的發(fā)現(xiàn)與飛行經(jīng)歷。粒子群算法中的信息共享機制實際上是一種合作共生的行為,在搜索最優(yōu)解的過程中,每個粒子能夠?qū)ψ约航?jīng)過的最佳的歷史位置進行記憶,同時,每個粒子的行為有會受到群體中其他例子的影響,所以在搜索最優(yōu)解的過程中,粒子的行為既受其他粒子的影響,有受到自身經(jīng)驗的指導。

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

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

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

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

圖解:

  

2.2標準粒子群算法流程

​ 算法的流程如下:

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

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

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

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

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

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

​ 對于粒子群優(yōu)化算法的實際應用,因為主要是對速度和位置向量迭代算子的設(shè)計計,選代算子是否合理將決定整個PSO算法性能的優(yōu)劣.,所以如何設(shè)計 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的數(shù)據(jù)
X=np.arange(-5,5,0.1)
Y=np.arange(-5,5,0.1)
X,Y=np.meshgrid(X,Y)

# 目標函數(shù)
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):
    """計算粒子的的適應度值,也就是目標函數(shù)值,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):
    """
    根據(jù)速度更新公式更新每個粒子的速度
    :param V: 粒子當前的速度矩陣,20*2 的矩陣
    :param X: 粒子當前的位置矩陣,20*2 的矩陣
    :param pbest: 每個粒子歷史最優(yōu)位置,20*2 的矩陣
    :param gbest: 種群歷史最優(yōu)位置,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):
    """
    根據(jù)公式更新粒子的位置
    :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)

    # 初始化的個體最優(yōu)位置和種群最優(yōu)位置
    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()

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

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

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

pos()

結(jié)果

最優(yōu)值是:-0.23696
最優(yōu)解是:x=-0.54359,y=-0.10555

參考:

蘇振裕.《Python最優(yōu)化實戰(zhàn)》[M].北京大學出版社

總結(jié)

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《Python代碼實現(xiàn)粒子群算法圖文詳解》,本文關(guān)鍵詞  Python,代碼,實現(xiàn),粒,子群,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python代碼實現(xiàn)粒子群算法圖文詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python代碼實現(xiàn)粒子群算法圖文詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产综合色香蕉精品| 国产九色视频| 久久精品国产免费观看| 一级视频在线观看视频在线啦啦| 亚洲东热激情| 又黄又湿又爽又免费又色| 动漫一区在线| 国产亚洲精品久久久久久777| 国产麻豆一精品一男同| 99精品视频在线观看播放| 欧洲中文字幕国产精品| 精品人妻一区二区三区蜜桃视频| 香蕉影院在线观看| 欧美日韩一区二区区别是什么| 欧美激情图片小说| 国产在线精品一区| 欧美日韩色视频| 99亚洲男女激情在线观看| 18videosex性欧美麻豆| 伊人午夜电影| 一区二区三区四区在线播放| 国产一二三四视频| 国内精品卡一卡二卡三| 欧洲美女免费图片一区| 91久久国产综合久久91| 色综合视频一区二区三区44| h视频在线网站| 56国语精品自产拍在线观看| 少妇精品久久久久久久久久| 欧美中文字幕一区二区| 亚洲综合自拍偷拍| 久久久久久久黄色片| 最近中文字幕在线mv视频在线| 国产福利电影在线观看| 国产91精品黑色丝袜高跟鞋| 国产精品伦理一区二区| 国产情人综合久久777777| 91日本在线视频| 亚洲欧洲99久久| 国产精品电影网| 国产精品免费播放| 天天综合网日韩| 91好色先生tv| 国产精品yjizz| 在线观看成人免费| 国产麻豆视频免费观看| jizzjizz欧美69巨大| 亚洲老妇色熟女老太| 视频一区二区三区在线| 国产二区精品| 91狠狠综合久久久久久| 亚洲精品久久久久久| 欧美高清免费| 国产人妖在线播放| 欧美一级视频免费观看| 日韩精品电影一区亚洲| 亚洲AV成人无码网站天堂久久| 888av在线视频| 欧美日韩aaa| 国产制服91一区二区三区制服| av高清久久久| 亚洲国产精品无码久久| 中文字幕一区二区久久人妻| 牛牛视频精品一区二区不卡| 国产最新精品免费| 九九热在线观看| 中文字幕av一区中文字幕天堂| 福利视频1000| 欧美激情二区三区| 日本精品在线一区| 女人18毛片九区毛片在线| 国产欧美一区二区三区国产幕精品| 在线观看视频你懂得| 免费看91的网站| 亚洲做受高潮无遮挡| 成人网18免费看| 神马久久久久久久久| 在线中文字幕第一区| 亚洲香蕉av| a优女a优女片| 美女不穿衣服的网站| 日本久久久久久| 黄色永久免费网站| 韩剧1988在线观看免费完整版| 濑亚美莉大战黑人中文字幕| 黄色在线免费看| 99久久久成人国产精品| 在线免费看黄色片| 色婷婷综合成人av| 中文字幕日韩精品在线观看| 五月久久久综合一区二区小说| 女同性互吃奶乳免费视频| 久久99国产精品一区| 国产乱码精品一区二三赶尸艳谈| 欧美日韩视频免费在线观看| 人妻精品无码一区二区| 国产三级电影在线播放| 亚洲第一成人av| 黄网站app在线观看| 亚洲三区在线观看| 伊人无码高清| 国产精品亚洲综合一区在线观看| 91久久综合亚洲鲁鲁五月天| 亚洲综合自拍网| 国产精品爽爽爽爽爽爽在线观看| 18毛片免费看| 国产一区二区三区电影在线观看| 91免费看片在线| 亚洲免费福利一区| 久久中文欧美| 欧美成人福利视频| 男女私大尺度视频| 真人抽搐一进一出视频| 免费视频观看成人| 日韩免费视频一区二区| 日韩欧美中文字幕在线视频| 亚洲无亚洲人成网站77777| 亚洲+小说+欧美+激情+另类| 久久久久久久穴| 国产精品第56页| 中国一级特黄视频| 日本年轻的继坶中文字幕| 国产精品日本精品| 久久av免费| 婷婷久久国产对白刺激五月99| 日本一区免费视频| 国产一区美女| 欧美一级xxx| 国产剧情一区二区在线观看| 成人在线观看一区二区| 亚洲图片欧美激情| 国产情侣在线播放| 欧美国产视频一区| 国产成人一区二区精品非洲| 欧美日韩免费观看一区二区三区| 久草视频在线播放| 亚洲最新av在线| 欧美三级华人主播| 欧美黑人极品猛少妇色xxxxx| 国产精品一卡二卡三卡| 又粗又硬又爽国产视频| 热久久天天拍国产| 久草热8精品视频在线观看| 精品国产伦一区二区三区观看说明| 国产午夜久久久久| 日韩亚洲国产中文字幕欧美| 丝袜美腿亚洲综合| 免费在线毛片网站| 在线观看欧美成人| 欧美疯狂性受xxxxx另类| 伊人久久久久久久久久| 亚洲色图在线视频| 亚洲国产成人私人影院| 午夜小视频在线| 爱草tv视频在线观看992| 国产美女一区| 久久久国内精品| 国产真实乱全部视频| 999久久久精品一区二区| 亚洲a级在线播放观看| 国产性生活免费视频| 中文字幕亚洲情99在线| 一区二区三区| 欧美大片专区| 喜爱夜蒲2在线| 日本大片在线播放| 西野翔中文久久精品国产| 欧美日韩国产三级| 91在线观看欧美日韩| 国产精品天天av精麻传媒| 亚洲精品97久久久babes| 欧美在线你懂得| 精品福利一区二区三区免费视频| 成人精品视频在线| julia京香一区二区三区| 一区二区视频在线免费| 四虎影院成人在线观看| 久久精品国产美女| 日韩免费观看在线观看| 在线观看爽视频| 久久美女性网| 最近中文字幕一区二区三区| www男人的天堂| 亚洲丝袜美腿综合| 草裙成人精品一区二区三区| 可以免费观看av毛片| 久久资源综合| 欧美黄色aaaa| 亚洲一区av| 无码免费一区二区三区免费播放| 在线观看wwwxxxx| 亚洲人成色777777精品音频| 亚洲自拍欧美精品| 亲爱的老师9免费观看全集电视剧| 国产精品自拍av| 欧美在线网址| 国产999精品久久| 在线免费观看a级片| 亚洲精品mv在线观看| 三级影片在线观看| 成人亚洲精品777777ww| 国产一区二区三区四区五区入口| 欧美日韩激情电影| 久久高清无码视频| 少妇愉情理伦三级| 国产美女精品人人做人人爽| 一区二区三区在线观看国产| 超碰个人在线| 亚洲欧美日韩另类精品一区二区三区| 久视频在线观看| 欧美疯狂性受xxxxx另类| 精产国品一区二区| 久久久全国免费视频| 国产在线精品自拍| 国产污视频在线播放| 亚洲肉体裸体xxxx137| 欧美在线国产精品| 欧美日韩精品中文字幕一区二区| 伊人365影院| 女人让男人操自己视频在线观看| 一区二区三区在线|网站| 欧美年轻男男videosbes| 久久国产精品99久久久久久老狼| 综合电影一区二区三区| 久久国产剧场电影| 一区二区三区精品在线观看| 国产精品va| 精品人伦一区二区三电影| 一菊综合网成人综合网| www.成人网| 美女91精品| 色悠久久久久综合先锋影音下载| 欧美精品videos性欧美| 欧美性猛片xxxxx免费中国| 亚洲午夜精品国产| 欧美a在线播放| 日韩欧美国产一二三区| 91沈先生播放一区二区| 精品国产乱码| 日韩欧美在线字幕| 91在线视频播放地址| 亚洲va综合va国产va中文| 成久久久网站| 最新亚洲国产| 九九爱免费视频在线观看| 欧美午夜a级限制福利片| 日韩中文字幕在线免费| 欧美日韩视频专区在线播放| 精品亚洲欧美日韩| 亚洲激情自拍视频| av在线三区| 亚洲精品国产成人久久av盗摄| 国产馆精品极品| 中文字幕久久久久| 在线观看免费p片视频网站地址| 菠萝蜜视频在线观看入口| 日本三级片在线观看| 无限资源日本好片| 777777777亚洲妇女| 中文字幕人成不卡一区| 99热这里只有精| 国产亚洲一区二区三区在线播放| 丰满的亚洲女人毛茸茸| 日本欧美在线| 国产sm主人调教女m视频| 精品免费视频123区| 99精品视频在线观看免费播放| 天天做夜夜爱爱爱| 美女av在线免费看| 影音av资源站| 日韩伦理在线免费观看| 极品粉嫩国产18尤物| sm在线观看| av电影在线观看一区二区三区| 成人爱爱网址| 久久艹中文字幕| 国产精品久久久久久久久粉嫩av| 人人澡人人透人人爽| 男人天堂手机在线视频| 亚洲成人高清在线| 国产精品成人免费观看| 成人av动漫在线| 免费不卡av在线| 嫩模一区二区三区| 欧美日韩国产综合久久| 欧美日韩中文字幕在线观看| 亚洲人成啪啪网站| 中文字幕一区二区人妻电影| 欧美性猛交一区二区三区| 国产在线视频卡一卡二| 亚洲老板91色精品久久| 亚洲国产精品久久网午夜小说| 欧美精选午夜久久久乱码6080| 青青操国产视频| 澳门成人av| 成人网av.com/| 国产特级淫片高清视频| 国产精品女主播在线观看| 久久久久久久久久久av| 国产精选一区二区三区不卡催乳| 久久伊人精品| 免费观看国产视频在线| 五月天网站亚洲| 91精品国产91久久久久久久久| 国产精品无码一区二区三区| 久久免费视频1| 日本熟妇一区二区三区| 国产黄色在线观看| av在线不卡免费| 男同在线观看| 精品久久久久久久久久ntr影视| 佐山爱痴汉视频一区二区三区| 色综合久久一区二区三区| 欧美老**bbbb毛片| 欧美视频xxx| 国产一级爱c视频| 91aaa精品| 亚洲伊人av| 日韩av一区在线观看| 日韩av无码中文字幕| 国产日韩在线一区二区三区| 亚洲精品写真福利| 四虎中文字幕| 欧美freesex黑人又粗又大| 成人免费三级在线| 影音先锋日韩| 国产精品xxxav免费视频| 日韩一区二区免费电影|