国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

14種混沌映射,python代碼,可自由切換,以鯨魚和蜣螂算法為例,方便應(yīng)用于所有算法...

這篇具有很好參考價值的文章主要介紹了14種混沌映射,python代碼,可自由切換,以鯨魚和蜣螂算法為例,方便應(yīng)用于所有算法...。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?本期采用PYTHON代碼實現(xiàn)14種常見的和不常見的混沌映射用于優(yōu)化群智能算法,作者寫好了一個Chaos類,方便調(diào)用,代碼可一鍵切換,可用于所有智能算法優(yōu)化,本篇文章以鯨魚和蜣螂算法為例進行介紹

本文涉及14種混沌映射算法,用于在初始化智能算法粒子時使用,14種混沌映射算法包括:Tent映射、Fuch映射、Henon映射、SPM映射、Logistic映射、Cubic映射、chebyshev映射、Piecewise映射、sinusoidal映射、Sine映射,ICMIC映射, Circle映射,Bernoulli映射,Singer映射。關(guān)于每個方法映射的原理,本文就不再一一介紹。

?

01

選擇混沌映射有什么用

經(jīng)實驗證明,采用混沌映射產(chǎn)生隨機數(shù)的適應(yīng)度函數(shù)值有明顯提高,用混沌映射取代常規(guī)的均勻分布的隨機數(shù)發(fā)生器可以得到更好的結(jié)果,特別是搜索空間中有許多局部解時,更容易搜索到全局最優(yōu)解。一句話來講就是:混沌映射可以增強粒子的隨機性和多樣性。

02

混沌映射可視化圖片

采用python代碼,實現(xiàn)對混沌映射的繪圖。以SPM映射和Fuch映射為例,展示一下結(jié)果圖。當(dāng)然這個用肉眼也確實看不出太大區(qū)別,其他12種混沌映射畫出來的結(jié)果都和這個差不多,就不一一展示了。

tent映射和bernoulli映射相似,python,算法,開發(fā)語言

tent映射和bernoulli映射相似,python,算法,開發(fā)語言

繪圖代碼如下:

from?chaos?import?Chaos  #作者自己寫的一個class
import?numpy?as?np
import?math
from?matplotlib?import?pyplot?as?plt

dim?=?1000
lb?=?np.zeros([dim,1])
ub?=?np.ones([dim,1])
chaos_?=?Chaos(1,?dim,?lb,?ub)??#?生成一個Chaos類

'''
????????可選函數(shù)有:tent_initial,fuch_initial,sine_initial,singer_initial,henon_initial,cubic_initial,
????????????????icmic_initial,bernoulli_initial,chebyshev_initial,circle_initial,logistic_initial,
????????????????piecewise_initial,sinusoidal_initial?SPM_initial
????????分別對應(yīng)相應(yīng)的混沌映射!
????'''
poss_sols?=?Chaos.fuch_initial(chaos_)??#?把生成的chaos_帶入具體的混沌映射函數(shù)即可!

'''?
????繪制混沌映射圖
'''
x?=?np.array(range(0,dim)).reshape(1,-1)
plt.scatter(x,poss_sols,s=2)
plt.title('Fuch?Chaos?Map')
plt.xlabel('Sample?points')
plt.ylabel('Chaos?value')
plt.grid()
plt.show()

可以看到,在代碼中調(diào)用了作者自己寫的一個Chaos類,有了這個類,大家就可以像調(diào)用python庫一樣,調(diào)用不同的混沌映射方法。

03

14種混沌映射優(yōu)化鯨魚算法

以SPM、Fuch、Tent混沌映射為例,在CEC2005,F(xiàn)2函數(shù)dim=50。上進行測試。采用不同混沌映射優(yōu)化鯨魚算法結(jié)果如下:

SPM混沌映射的WOA算法:

修改代碼為下即可。

poss_sols?=?Chaos.SPM_initial(chaos_)??#?把生成的chaos_帶入具體的混沌映射函數(shù)即可!

tent映射和bernoulli映射相似,python,算法,開發(fā)語言

Fuch混沌映射的WOA算法:

修改代碼為下即可。

poss_sols?=?Chaos.fuch_initial(chaos_)??#?把生成的chaos_帶入具體的混沌映射函數(shù)即可!

tent映射和bernoulli映射相似,python,算法,開發(fā)語言

Tent映射

修改代碼為下即可。

poss_sols?=?Chaos.tent_initial(chaos_)??#?把生成的chaos_帶入具體的混沌映射函數(shù)即可!

tent映射和bernoulli映射相似,python,算法,開發(fā)語言

14種混沌映射優(yōu)化蜣螂算法

以Icmic、Fuch、Sinusoida混沌映射為例,在CEC2022,F(xiàn)1函數(shù)dim=20。上進行測試。采用不同混沌映射優(yōu)化蜣螂算法結(jié)果如下:

Icmic混沌映射的DBO算法:

修改代碼為下即可。

X=?Chaos.icmic_initial(chaos_)??#?把生成的chaos_帶入具體的混沌映射函數(shù)即可!

tent映射和bernoulli映射相似,python,算法,開發(fā)語言

Fuch混沌映射的DBO算法:

修改代碼為下即可。

X=?Chaos.fuch_initial(chaos_)??#?把生成的chaos_帶入具體的混沌映射函數(shù)即可!

tent映射和bernoulli映射相似,python,算法,開發(fā)語言

sinusoidal 映射的DBO算法:

修改代碼為下即可。

X=?Chaos.sinusoidal_initial(chaos_)??#?把生成的chaos_帶入具體的混沌映射函數(shù)即可!

tent映射和bernoulli映射相似,python,算法,開發(fā)語言

04

結(jié)果分析

????可以看到,加了混沌映射后的函數(shù),在算法尋優(yōu)的前期,往往能更快的找到較小的值。這說明混沌映射起到了作用!? ?

? ? 這里要特別說明一下,混沌映射優(yōu)化智能算法,從理論上來講,只是將初始化的粒子變得更隨機更多樣了,這樣確實是可以加速算法的收斂速度,但是,一旦循環(huán)開始,剩下的就沒有混沌優(yōu)化什么事情了。

????換句話說,就是如果我直接用rand函數(shù)生成一堆粒子,也是有一定概率比混沌優(yōu)化生成的粒子更好的,雖然這個概率不大,但確確實實是有的,所以如果偶爾出現(xiàn)混沌優(yōu)化的效果不好使,那也不要氣餒,畢竟混沌優(yōu)化只是優(yōu)化智能算法的一種手段,大家可以結(jié)合別的手段一起優(yōu)化。

05

代碼目錄

tent映射和bernoulli映射相似,python,算法,開發(fā)語言

其中,chaos.py是作者寫好的14種混沌映射的類。在主函數(shù)“14種混沌映射DBO.py”方便調(diào)用,也可方便用于別的算法改進中。plotchaos.py文件是用來繪制混沌映射圖的。chaos的英文名是混亂,感覺這么命名還是挺有道理的哈哈,這樣大家就可以一鍵更換了,而且很容易擴展到其他代碼上。

友情提示:如果說,大家在用混沌映射優(yōu)化時效果不好,可以手動修改chaos.m中的每個混沌映射方法的混沌系數(shù)。

本期代碼獲取鏈接:https://mbd.pub/o/bread/ZZuXkp1u

或點擊下方卡片獲取文章來源地址http://www.zghlxwxcb.cn/news/detail-850199.html

到了這里,關(guān)于14種混沌映射,python代碼,可自由切換,以鯨魚和蜣螂算法為例,方便應(yīng)用于所有算法...的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 基于混沌映射的粒子群算法

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 ` 基于混沌映射的粒子群算法 ` 混沌映射是一類具有高度復(fù)雜性和隨機性質(zhì)的非線性動力系統(tǒng),它具有敏感依賴于初值和參數(shù)的特點,可以產(chǎn)生看似無規(guī)律的運動軌跡?;诨煦缬成涞牧W尤核惴ǎ–ha

    2024年02月15日
    瀏覽(20)
  • 群智能優(yōu)化計算中的混沌映射

    群智能優(yōu)化計算中的混沌映射

    經(jīng)實驗證明,采用混沌映射產(chǎn)生隨機數(shù)的適應(yīng)度函數(shù)值有明顯提高,用混沌映射取代常規(guī)的均勻分布的隨機數(shù)發(fā)生器可以得到更好的結(jié)果,特別是搜索空間中有許多局部解時,更容易搜索到全局最優(yōu)解,利用混沌序列進行種群初始化、選擇、交叉和變異等操作會影響算法的整

    2023年04月19日
    瀏覽(21)
  • C-C 法混沌時間序列 Matlab與Python代碼

    C-C 法混沌時間序列 Matlab與Python代碼

    簡單的來講,就是處于混沌系統(tǒng)的時間序列,這是可以預(yù)測的。 理論上來說,一個非線性復(fù)雜的現(xiàn)實環(huán)境中,時間序列是不可預(yù)測的,或則說預(yù)測的結(jié)果是不可信的。 但在混沌系統(tǒng),由于吸引子結(jié)構(gòu)特性的存在,將一個混沌時間序列進行重構(gòu)之后,恢復(fù)到它應(yīng)有的系統(tǒng)中就

    2024年02月08日
    瀏覽(23)
  • 【VMD-DBO-LSTM】變分模態(tài)分解-蜣螂優(yōu)化算法-長短時記憶神經(jīng)網(wǎng)絡(luò)研究(Python代碼實現(xiàn))

    【VMD-DBO-LSTM】變分模態(tài)分解-蜣螂優(yōu)化算法-長短時記憶神經(jīng)網(wǎng)絡(luò)研究(Python代碼實現(xiàn))

    ???????? 歡迎來到本博客 ???????? ??博主優(yōu)勢: ?????? 博客內(nèi)容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ?? 座右銘: 行百里者,半于九十。 ?????? 本文目錄如下: ?????? 目錄 ??1 概述 1.1 變分模態(tài)分解算法 1.2?蜣螂優(yōu)化算法 1.3?LSTM ??2 運行

    2024年02月09日
    瀏覽(21)
  • vscode 端口轉(zhuǎn)發(fā)實現(xiàn)端口映射,實現(xiàn)端口自由

    vscode 端口轉(zhuǎn)發(fā)實現(xiàn)端口映射,實現(xiàn)端口自由

    用vscode連接server進行開發(fā), 是非常方便的,但很多時候,server的端口開放的很有限,那么就可以利用vscode進行端口映射 ? 舉一個應(yīng)用場景: 先通過A利用vscode 連接B,然后再vscode 的port窗口進行端口轉(zhuǎn)發(fā),比如將22端口映射到A本地的5000, 然后再通過Host利用vscode連接A,利用端

    2024年02月16日
    瀏覽(23)
  • 17行python代碼,openai幫你實現(xiàn)下班自由

    17行python代碼,openai幫你實現(xiàn)下班自由

    chatgpt最近火到不行,AI受到了前所未有的關(guān)注,openai作為開發(fā)團隊不僅僅開發(fā)了一個在線嘗鮮的聊天機器人,也提供API并且提供了python語言的的pypi庫。 火出圈的聊天機器人是chatgpt3,既然排行老三,就說明這個張飛的前面還有大哥劉玄德和二哥關(guān)云長,當(dāng)年一起桃園結(jié)義……

    2024年02月01日
    瀏覽(18)
  • 【CEEMDAN-WOA-LSTM】完備集合經(jīng)驗?zāi)B(tài)分解-鯨魚優(yōu)化-長短時記憶神經(jīng)網(wǎng)絡(luò)研究(Python代碼實現(xiàn))

    【CEEMDAN-WOA-LSTM】完備集合經(jīng)驗?zāi)B(tài)分解-鯨魚優(yōu)化-長短時記憶神經(jīng)網(wǎng)絡(luò)研究(Python代碼實現(xiàn))

    目錄 ??1 概述 1.1 完備集合經(jīng)驗?zāi)B(tài)分解原理 1.2?鯨魚優(yōu)化 1.3?LSTM ??2 運行結(jié)果 ??3?參考文獻 ??4 Python代碼實現(xiàn) 1.1 完備集合經(jīng)驗?zāi)B(tài)分解原理 早期的 EMD 方法具有較強的自適應(yīng)性,能夠有效地分解時間序列;但是,算法在運算過程中 容易出現(xiàn)模態(tài)混疊現(xiàn)象。EEMD 分解方法

    2024年02月15日
    瀏覽(25)
  • 蜣螂優(yōu)化(DBO)算法(含MATLAB代碼)

    蜣螂優(yōu)化(DBO)算法(含MATLAB代碼)

    先做一個聲明:文章是由我的個人公眾號中的推送直接復(fù)制粘貼而來,因此對智能優(yōu)化算法感興趣的朋友,可關(guān)注我的個人公眾號: 啟發(fā)式算法討論 。我會不定期在公眾號里分享不同的智能優(yōu)化算法,經(jīng)典的,或者是近幾年提出的新型智能優(yōu)化算法,并附MATLAB代碼。 “ 今天

    2024年02月02日
    瀏覽(21)
  • 【ARIMA-WOA-LSTM】合差分自回歸移動平均方法-鯨魚優(yōu)化-長短期記憶神經(jīng)網(wǎng)絡(luò)研究(Python代碼實現(xiàn))

    【ARIMA-WOA-LSTM】合差分自回歸移動平均方法-鯨魚優(yōu)化-長短期記憶神經(jīng)網(wǎng)絡(luò)研究(Python代碼實現(xiàn))

    ? ???????? 歡迎來到本博客 ???????? ??博主優(yōu)勢: ?????? 博客內(nèi)容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ?? 座右銘: 行百里者,半于九十。 ?????? 本文目錄如下: ?????? 目錄 ??1 概述 1.1?ARIMA模型 1.2 鯨魚優(yōu)化算法? 1.3 LSTM 模型 ??2 運行結(jié)

    2024年02月09日
    瀏覽(33)
  • 基于蜣螂算法的無人機航跡規(guī)劃-附代碼

    基于蜣螂算法的無人機航跡規(guī)劃-附代碼

    摘要:本文主要介紹利用蜣螂算法來優(yōu)化無人機航跡規(guī)劃。 蜣螂搜索算法的具體原理參考博客:https://blog.csdn.net/u011835903/article/details/128280084 ? 環(huán)境模型的建立是考驗無人機是否可以圓滿完成人類所賦予各項任務(wù)的基 礎(chǔ)和前提,其中第一步便是如何描述規(guī)劃空間中的障礙物

    2024年02月11日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包