亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

誤差函數(shù)

  • Boost C++ Libraries 1.35.0

    Boost C++ Libraries Free peer-reviewed portable C++ source libraries Boost C++ Libraries 基本上是一個免費的 C++ 的跨平臺函式庫集合,基本上應該可以把它視為 C++ STL 的功能再延伸;他最大的特色在於他是一個經過「同行評審」(peer review,可參考維基百科)、開放原始碼的函式庫,而且有許多 Boost 的函式庫是由 C++ 標準委員會的人開發的,同時部分函式庫的功能也已經成為 C++ TR1 (Technical Report 1,參考維基百科)、TR2、或是 C++ 0x 的標準了。 它的官方網站是:http://www.boost.org/,包含了 104 個不同的 library;由於他提供的函式庫非常地多,的內容也非常地多元,根據官方的分類,大致上可以分為下面這二十類: 字串和文字處理(String and text processing) 容器(Containers) Iterators 演算法(Algorithms) Function objects and higher-order programming 泛型(Generic Programming) Template Metaprogramming Preprocessor Metaprogramming Concurrent Programming 數學與數字(Math and numerics) 正確性與測試(Correctness and testing) 資料結構(Data structures) 影像處理(Image processing) 輸入、輸出(Input/Output) Inter-language support 記憶體(Memory) 語法分析(Parsing) 程式介面(Programming Interfaces) 其他雜項 Broken compiler workarounds 其中每一個分類,又都包含了一個或多個函式庫,可以說是功能相當豐富。

    標簽: Boost C++ Libraries

    上傳時間: 2015-05-15

    上傳用戶:fangfeng

  • FDTD有限時域差分

    FDTD有限時域差分法的程序使用,Qfdtd90

    標簽: FDTD

    上傳時間: 2015-06-02

    上傳用戶:zrj666666

  • 遺傳算法的MATLAB代碼

    遺傳算法為群體優化算法,也就是從多個初始解開始進行優化,每個解稱為一個染色體,各染色體之間通過競爭、合作、單獨變異,不斷進化。 優化時先要將實際問題轉換到遺傳空間,就是把實際問題的解用染色體表示,稱為編碼,反過程為解碼,因為優化后要進行評價,所以要返回問題空間,故要進行解碼。SGA采用二進制編碼,染色體就是二進制位串,每一位可稱為一個基因;解碼時應注意將染色體解碼到問題可行域內。 遺傳算法模擬“適者生存,優勝劣汰”的進化機制,染色體適應生存環境的能力用適應度函數衡量。對于優化問題,適應度函數由目標函數變換而來。一般遺傳算法求解最大值問題,如果是最小值問題,則通過取倒數或者加負號處理。SGA要求適應度函數>0,對于<0的問題,要通過加一個足夠大的正數來解決。這樣,適應度函數值大的染色體生存能力強。 遺傳算法有三個進化算子:選擇(復制)、交叉和變異。 SGA中,選擇采用輪盤賭方法,也就是將染色體分布在一個圓盤上,每個染色體占據一定的扇形區域,扇形區域的面積大小和染色體的適應度大小成正比。如果輪盤中心裝一個可以轉動的指針的話,旋轉指針,指針停下來時會指向某一個區域,則該區域對應的染色體被選中。顯然適應度高的染色體由于所占的扇形區域大,因此被選中的幾率高,可能被選中多次,而適應度低的可能一次也選不中,從而被淘汰。算法實現時采用隨機數方法,先將每個染色體的適應度除以所有染色體適應度的和,再累加,使他們根據適應度的大小分布于0-1之間,適應度大的占的區域大,然后隨機生成一個0-1之間的隨機數,隨機數落到哪個區域,對應的染色體就被選中。重復操作,選出群體規模規定數目的染色體。這個操作就是“優勝劣汰,適者生存”,但沒有產生新個體。 交叉模擬有性繁殖,由兩個染色體共同作用產生后代,SGA采用單點交叉。由于SGA為二進制編碼,所以染色體為二進制位串,隨機生成一個小于位串長度的隨機整數,交換兩個染色體該點后的那部分位串。參與交叉的染色體是輪盤賭選出來的個體,并且還要根據選擇概率來確定是否進行交叉(生成0-1之間隨機數,看隨機數是否小于規定的交叉概率),否則直接進入變異操作。這個操作是產生新個體的主要方法,不過基因都來自父輩個體。 變異采用位點變異,對于二進制位串,0變為1,1變為0就是變異。采用概率確定變異位,對每一位生成一個0-1之間的隨機數,看是否小于規定的變異概率,小于的變異,否則保持原狀。這個操作能夠使個體不同于父輩而具有自己獨立的特征基因,主要用于跳出局部極值。 遺傳算法認為生物由低級到高級進化,后代比前一代強,但實際操作中可能有退化現象,所以采用最佳個體保留法,也就是曾經出現的最好個體,一定要保證生存下來,使后代至少不差于前一代。大致有兩種類型,一種是把出現的最優個體單獨保存,最后輸出,不影響原來的進化過程;一種是將最優個體保存入子群,也進行選擇、交叉、變異,這樣能充分利用模式,但也可能導致過早收斂。 由于是基本遺傳算法,所以優化能力一般,解決簡單問題尚可,高維、復雜問題就需要進行改進了。 下面為代碼。函數最大值為3905.9262,此時兩個參數均為-2.0480,有時會出現局部極值,此時一個參數為-2.0480,一個為2.0480。算法中變異概率pm=0.05,交叉概率pc=0.8。如果不采用最優模式保留,結果會更豐富些,也就是算法最后不一定收斂于極值點,當然局部收斂現象也會有所減少,但最終尋得的解不一定是本次執行中曾找到過的最好解。

    標簽: 遺傳算法

    上傳時間: 2015-06-04

    上傳用戶:芃溱溱123

  • altium designer設置差分線

    altium designer PCB中走差分線設置方法。

    標簽: altium designer設置差分線

    上傳時間: 2015-06-21

    上傳用戶:hustli

  • 差分法計算臺階生長的模擬(相場方法)

    外延生長模擬過程中采用二階有限差分計算法,模擬臺階生長的生長過程

    標簽: Fortran程序

    上傳時間: 2015-11-24

    上傳用戶:xx2018

  • 極小殘差法的論文

    本文講述極小殘差法的應用,給出了最原始的極小殘差法的算法

    標簽: 算法 應用

    上傳時間: 2016-02-04

    上傳用戶:taiquanhun

  • 利用脈沖響應曲線采用差分法進行系統辨識

    利用MATLAB進行系統辨識的仿真,采用差分方程法

    標簽: 脈沖 差分 系統辨識

    上傳時間: 2016-11-04

    上傳用戶:蟈蟈哥哥

  • SJA1000 CAN控制器的位定時參數

    確定SJA1000 CAN控制器的位定時參數_SJA1000weidingshi

    標簽: SJA1000 CAN 控制器

    上傳時間: 2016-11-24

    上傳用戶:test1111

  • 差分算法(DE)MATLAB程序

    差分算法(DE)MATLAB程序。主要在設計頻率選擇表面結構,計算參數時可以參考使用。

    標簽: MATLAB 差分 算法 程序

    上傳時間: 2016-11-28

    上傳用戶:dmlz007

  • 差分式電路構成的減法電路

    差分式電路構成的減法電路,,,,,,,,,,,,,,,,,,,Multisim。。。。。。。。。。

    標簽: 差分式 減法電路 電路

    上傳時間: 2017-10-27

    上傳用戶:zhaozian

主站蜘蛛池模板: 江油市| 建德市| 囊谦县| 武陟县| 林芝县| 屏山县| 获嘉县| 华阴市| 高淳县| 闽清县| 思茅市| 六枝特区| 西乡县| 定边县| 志丹县| 巴东县| 且末县| 扎囊县| 宿州市| 万安县| 子洲县| 调兵山市| 石楼县| 曲靖市| 阳原县| 贡嘎县| 普兰店市| 南陵县| 江城| 古交市| 阿拉善盟| 彰武县| 潞城市| 台前县| 仙游县| 新乡县| 精河县| 黄陵县| 柘荣县| 沂水县| 金堂县|