91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

遺傳算法理論的由來

新機器視覺 ? 來源:泊松比 ? 作者:泊松比 ? 2022-10-27 13:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

幾天前,我著手解決一個實際問題——大型超市銷售問題。在使用了幾個簡單模型做了一些特征工程之后,我在排行榜上名列第 219 名。

c5e34588-55b7-11ed-a3b6-dac502259ad0.jpg

雖然結果不錯,但是我還是想做得更好。于是,我開始研究可以提高分數(shù)的優(yōu)化方法。結果我果然找到了一個,它叫遺傳算法。在把它應用到超市銷售問題之后,最終我的分數(shù)在排行榜上一下躍居前列。

c5fa1074-55b7-11ed-a3b6-dac502259ad0.jpg

沒錯,僅靠遺傳算法我就從 219 名直接跳到 15 名,厲害吧!相信閱讀完本篇文章后,你也可以很自如地應用遺傳算法,而且會發(fā)現(xiàn),當把它用到你自己正在處理的問題時,效果也會有很大提升。

目錄

1、遺傳算法理論的由來

2、生物學的啟發(fā)

3、遺傳算法定義

4、遺傳算法具體步驟

  • 初始化

  • 適應度函數(shù)

  • 選擇

  • 交叉

  • 變異

5、遺傳算法的應用

  • 特征選取

  • 使用TPOT庫實現(xiàn)

6、實際應用

7、結語

1、遺傳算法理論的由來

我們先從查爾斯·達爾文的一句名言開始:

能夠生存下來的往往不是最強大的物種,也不是最聰明的物種,而是最能適應環(huán)境的物種。

你也許在想:這句話和遺傳算法有什么關系?其實遺傳算法的整個概念就基于這句話。

讓我們用一個基本例子來解釋:

我們先假設一個情景,現(xiàn)在你是一國之王,為了讓你的國家免于災禍,你實施了一套法案:

  • 你選出所有的好人,要求其通過生育來擴大國民數(shù)量。

  • 這個過程持續(xù)進行了幾代。

  • 你將發(fā)現(xiàn),你已經(jīng)有了一整群的好人。

這個例子雖然不太可能,但是我用它是想幫助你理解概念。也就是說,我們改變了輸入值(比如:人口),就可以獲得更好的輸出值(比如:更好的國家)?,F(xiàn)在,我假定你已經(jīng)對這個概念有了大致理解,認為遺傳算法的含義應該和生物學有關系。那么我們就快速地看一些小概念,這樣便可以將其聯(lián)系起來理解。

2、生物學的啟發(fā)

相信你還記得這句話:「細胞是所有生物的基石?!褂纱丝芍谝粋€生物的任何一個細胞中,都有著相同的一套染色體。所謂染色體,就是指由 DNA 組成的聚合體。

c6060f1e-55b7-11ed-a3b6-dac502259ad0.jpg

傳統(tǒng)上看,這些染色體可以被由數(shù)字0和 1 組成的字符串表達出來。

c61b41fe-55b7-11ed-a3b6-dac502259ad0.png

一條染色體由基因組成,這些基因其實就是組成 DNA 的基本結構,DNA 上的每個基因都編碼了一個獨特的性狀,比如,頭發(fā)或者眼睛的顏色。希望你在繼續(xù)閱讀之前先回憶一下這里提到的生物學概念。結束了這部分,現(xiàn)在我們來看看所謂遺傳算法實際上指的是什么?

3、遺傳算法定義

首先我們回到前面討論的那個例子,并總結一下我們做過的事情。

  1. 首先,我們設定好了國民的初始人群大小。

  2. 然后,我們定義了一個函數(shù),用它來區(qū)分好人和壞人。

  3. 再次,我們選擇出好人,并讓他們繁殖自己的后代。

  4. 最后,這些后代們從原來的國民中替代了部分壞人,并不斷重復這一過程。

遺傳算法實際上就是這樣工作的,也就是說,它基本上盡力地在某種程度上模擬進化的過程。

因此,為了形式化定義一個遺傳算法,我們可以將它看作一個優(yōu)化方法,它可以嘗試找出某些輸入,憑借這些輸入我們便可以得到最佳的輸出值或者是結果。遺傳算法的工作方式也源自于生物學,具體流程見下圖:

c62b913a-55b7-11ed-a3b6-dac502259ad0.png

那么現(xiàn)在我們來逐步理解一下整個流程。

4、遺傳算法具體步驟

為了讓講解更為簡便,我們先來理解一下著名的組合優(yōu)化問題「背包問題」。如果你還不太懂,這里有一個我的解釋版本。

比如,你準備要去野游 1 個月,但是你只能背一個限重 30公斤的背包。現(xiàn)在你有不同的必需物品,它們每一個都有自己的「生存點數(shù)」(具體在下表中已給出)。因此,你的目標是在有限的背包重量下,最大化你的「生存點數(shù)」。

c63a9c34-55b7-11ed-a3b6-dac502259ad0.png

4.1初始化

這里我們用遺傳算法來解決這個背包問題。第一步是定義我們的總體。總體中包含了個體,每個個體都有一套自己的染色體。

我們知道,染色體可表達為二進制數(shù)串,在這個問題中,1 代表接下來位置的基因存在,0意味著丟失。(譯者注:作者這里借用染色體、基因來解決前面的背包問題,所以特定位置上的基因代表了上方背包問題表格中的物品,比如第一個位置上是 Sleeping Bag,那么此時反映在染色體的『基因』位置就是該染色體的第一個『基因』。)

c65122ba-55b7-11ed-a3b6-dac502259ad0.png

現(xiàn)在,我們將圖中的 4 條染色體看作我們的總體初始值。

4.2適應度函數(shù)

接下來,讓我們來計算一下前兩條染色體的適應度分數(shù)。對于 A1 染色體[100110]而言,有:

c65e3734-55b7-11ed-a3b6-dac502259ad0.png

類似地,對于 A2 染色體[001110]來說,有:

c674fd8e-55b7-11ed-a3b6-dac502259ad0.png

對于這個問題,我們認為,當染色體包含更多生存分數(shù)時,也就意味著它的適應性更強。

因此,由圖可知,染色體 1 適應性強于染色體 2。

4.3選擇

現(xiàn)在,我們可以開始從總體中選擇適合的染色體,來讓它們互相『交配』,產(chǎn)生自己的下一代了。這個是進行選擇操作的大致想法,但是這樣將會導致染色體在幾代之后相互差異減小,失去了多樣性。因此,我們一般會進行「輪盤賭選擇法」(Roulette Wheel Selection method)。

c67fd998-55b7-11ed-a3b6-dac502259ad0.jpg

想象有一個輪盤,現(xiàn)在我們將它分割成 m 個部分,這里的 m 代表我們總體中染色體的個數(shù)。每條染色體在輪盤上占有的區(qū)域面積將根據(jù)適應度分數(shù)成比例表達出來。

c6a6085c-55b7-11ed-a3b6-dac502259ad0.png

基于上圖中的值,我們建立如下「輪盤」。

c6b3fb9c-55b7-11ed-a3b6-dac502259ad0.jpg

現(xiàn)在,這個輪盤開始旋轉,我們將被圖中固定的指針(fixed point)指到的那片區(qū)域選為第一個親本。然后,對于第二個親本,我們進行同樣的操作。有時候我們也會在途中標注兩個固定指針,如下圖:

c6d0ff26-55b7-11ed-a3b6-dac502259ad0.jpg

通過這種方法,我們可以在一輪中就獲得兩個親本。我們將這種方法成為「隨機普遍選擇法」(Stochastic Universal Selection method)。

4.4交叉

在上一個步驟中,我們已經(jīng)選擇出了可以產(chǎn)生后代的親本染色體。那么用生物學的話說,所謂「交叉」,其實就是指的繁殖。現(xiàn)在我們來對染色體 1 和 4(在上一個步驟中選出來的)進行「交叉」,見下圖:

c6dd5672-55b7-11ed-a3b6-dac502259ad0.png

這是交叉最基本的形式,我們稱其為「單點交叉」。這里我們隨機選擇一個交叉點,然后,將交叉點前后的染色體部分進行染色體間的交叉對調(diào),于是就產(chǎn)生了新的后代。

如果你設置兩個交叉點,那么這種方法被成為「多點交叉」,見下圖:

c6fb8e58-55b7-11ed-a3b6-dac502259ad0.png

4.5變異

如果現(xiàn)在我們從生物學的角度來看這個問題,那么請問:由上述過程產(chǎn)生的后代是否有和其父母一樣的性狀呢?答案是否。在后代的生長過程中,它們體內(nèi)的基因會發(fā)生一些變化,使得它們與父母不同。這個過程我們稱為「變異」,它可以被定義為染色體上發(fā)生的隨機變化,正是因為變異,種群中才會存在多樣性。

下圖為變異的一個簡單示例:

c7069474-55b7-11ed-a3b6-dac502259ad0.png

變異完成之后,我們就得到了新為個體,進化也就完成了,整個過程如下圖:

c71a61f2-55b7-11ed-a3b6-dac502259ad0.png

在進行完一輪「遺傳變異」之后,我們用適應度函數(shù)對這些新的后代進行驗證,如果函數(shù)判定它們適應度足夠,那么就會用它們從總體中替代掉那些適應度不夠的染色體。這里有個問題,我們最終應該以什么標準來判斷后代達到了最佳適應度水平呢?

一般來說,有如下幾個終止條件:

  1. 在進行 X 次迭代之后,總體沒有什么太大改變。

  2. 我們事先為算法定義好了進化的次數(shù)。

  3. 當我們的適應度函數(shù)已經(jīng)達到了預先定義的值。

好了,現(xiàn)在我假設你已基本理解了遺傳算法的要領,那么現(xiàn)在讓我們用它在數(shù)據(jù)科學的場景中應用一番。

5、遺傳算法的應用

5.1特征選取

試想一下每當你參加一個數(shù)據(jù)科學比賽,你會用什么方法來挑選那些對你目標變量的預測來說很重要的特征呢?你經(jīng)常會對模型中特征的重要性進行一番判斷,然后手動設定一個閾值,選擇出其重要性高于這個閾值的特征。

那么,有沒有什么方法可以更好地處理這個問題呢?其實處理特征選取任務最先進的算法之一就是遺傳算法。

我們前面處理背包問題的方法可以完全應用到這里?,F(xiàn)在,我們還是先從建立「染色體」總體開始,這里的染色體依舊是二進制數(shù)串,「1」表示模型包含了該特征,「0表示模型排除了該特征」。

不過,有一個不同之處,即我們的適應度函數(shù)需要改變一下。這里的適應度函數(shù)應該是這次比賽的的精度的標準。也就是說,如果染色體的預測值越精準,那么就可以說它的適應度更高。

現(xiàn)在我假設你已經(jīng)對這個方法有點一概念了。下面我不會馬上講解這個問題的解決過程,而是讓我們先來用 TPOT 庫去實現(xiàn)它。

5.2用TPOT庫來實現(xiàn)

這個部分相信是你在一開始讀本文時心里最終想實現(xiàn)的那個目標。即:實現(xiàn)。那么首先我們來快速瀏覽一下 TPOT 庫(Tree-based Pipeline Optimisation Technique,樹形傳遞優(yōu)化技術),該庫基于 scikit-learn 庫建立。下圖為一個基本的傳遞結構。

c7229bf6-55b7-11ed-a3b6-dac502259ad0.jpg

圖中的灰色區(qū)域用 TPOT 庫實現(xiàn)了自動處理。實現(xiàn)該部分的自動處理需要用到遺傳算法。

我們這里不深入講解,而是直接應用它。為了能夠使用 TPOT 庫,你需要先安裝一些 TPOT 建立于其上的 python 庫。下面我們快速安裝它們:

# installing DEAP, update_checker and tqdm 

pip install deap update_checker tqdm
# installling TPOT 
pip install tpot

這里,我用了 Big Mart Sales(數(shù)據(jù)集地址:https://datahack.analyticsvidhya.com/contest/practice-problem-big-mart-sales-iii/)數(shù)據(jù)集,為實現(xiàn)做準備,我們先快速下載訓練和測試文件,以下是 python 代碼:

# import basic libraries

import numpy as np 
import pandas as pd 
import matplotlib.pyplot as plt 
%matplotlib inline 
from sklearn import preprocessing 
from sklearn.metrics import mean_squared_error 
## preprocessing 
### mean imputations 

train['Item_Weight'].fillna((train['Item_Weight'].mean()), inplace=True)
test['Item_Weight'].fillna((test['Item_Weight'].mean()), inplace=True) 
### reducing fat content to only two categories 

train['Item_Fat_Content'] = train['Item_Fat_Content'].replace(['low fat','LF'], ['Low Fat','Low Fat']) 
train['Item_Fat_Content'] = train['Item_Fat_Content'].replace(['reg'], ['Regular']) 
test['Item_Fat_Content'] = test['Item_Fat_Content'].replace(['low fat','LF'], ['Low Fat','Low Fat']) 
test['Item_Fat_Content'] = test['Item_Fat_Content'].replace(['reg'], ['Regular']) 
train['Outlet_Establishment_Year'] = 2013 - train['Outlet_Establishment_Year'] 
test['Outlet_Establishment_Year'] = 2013 - test['Outlet_Establishment_Year'] 

train['Outlet_Size'].fillna('Small',inplace=True)
test['Outlet_Size'].fillna('Small',inplace=True)

train['Item_Visibility'] = np.sqrt(train['Item_Visibility'])
test['Item_Visibility'] = np.sqrt(test['Item_Visibility'])

col = ['Outlet_Size','Outlet_Location_Type','Outlet_Type','Item_Fat_Content']
test['Item_Outlet_Sales'] = 0combi = train.append(test)for i in col:
 combi[i] = number.fit_transform(combi[i].astype('str'))
 combi[i] = combi[i].astype('object')
train = combi[:train.shape[0]]
test = combi[train.shape[0]:]
test.drop('Item_Outlet_Sales',axis=1,inplace=True)
## removing id variables 

tpot_train = train.drop(['Outlet_Identifier','Item_Type','Item_Identifier'],axis=1)
tpot_test = test.drop(['Outlet_Identifier','Item_Type','Item_Identifier'],axis=1)
target = tpot_train['Item_Outlet_Sales']
tpot_train.drop('Item_Outlet_Sales',axis=1,inplace=True)
# finally building model using tpot library

from tpot import TPOTRegressor
X_train, X_test, y_train, y_test = train_test_split(tpot_train, target,
 train_size=0.75, test_size=0.25)

tpot = TPOTRegressor(generations=5, population_size=50, verbosity=2)
tpot.fit(X_train, y_train)
print(tpot.score(X_test, y_test))
tpot.export('tpot_boston_pipeline.py')

c74a47e6-55b7-11ed-a3b6-dac502259ad0.jpg

一旦這些代碼運行完成,tpot_exported_pipeline.py 里就將會放入用于路徑優(yōu)化的 python 代碼。我們可以發(fā)現(xiàn),ExtraTreeRegressor 可以最好地解決這個問題。

## predicting using tpot optimised pipeline

tpot_pred = tpot.predict(tpot_test)
sub1 = pd.DataFrame(data=tpot_pred)
#sub1.index = np.arange(0, len(test)+1)

sub1 = sub1.rename(columns = {'0':'Item_Outlet_Sales'})
sub1['Item_Identifier'] = test['Item_Identifier']
sub1['Outlet_Identifier'] = test['Outlet_Identifier']
sub1.columns = ['Item_Outlet_Sales','Item_Identifier','Outlet_Identifier']
sub1 = sub1[['Item_Identifier','Outlet_Identifier','Item_Outlet_Sales']]
sub1.to_csv('tpot.csv',index=False)

如果你提交了這個 csv,那么你會發(fā)現(xiàn)我一開始保證的那些還沒有完全實現(xiàn)。那是不是我在騙你們呢?當然不是。實際上,TPOT 庫有一個簡單的規(guī)則。如果你不運行 TPOT 太久,那么它就不會為你的問題找出最可能傳遞方式。

所以,你得增加進化的代數(shù),拿杯咖啡出去走一遭,其它的交給 TPOT 就行。此外,你也可以用這個庫來處理分類問題。進一步內(nèi)容可以參考這個文檔:http://rhiever.github.io/tpot/。除了比賽,在生活中我們也有很多應用場景可以用到遺傳算法。

6、實際應用

遺傳算法在真實世界中有很多應用。這里我列了部分有趣的場景,但是由于篇幅限制,我不會逐一詳細介紹。

6.1工程設計

工程設計非常依賴計算機建模以及模擬,這樣才能讓設計周期過程即快又經(jīng)濟。遺傳算法在這里可以進行優(yōu)化并給出一個很好的結果。

相關資源:

  • 論文:Engineering design using genetic algorithms

  • 地址:http://lib.dr.iastate.edu/cgi/viewcontent.cgi?article=16942&context=rtd

6.2交通與船運路線(TravellingSalesmanProblem,巡回售貨員問題)

這是一個非常著名的問題,它已被很多貿(mào)易公司用來讓運輸更省時、經(jīng)濟。解決這個問題也要用到遺傳算法。

c75d67fe-55b7-11ed-a3b6-dac502259ad0.jpg

c78cde30-55b7-11ed-a3b6-dac502259ad0.jpg

6.3機器人

遺傳算法在機器人領域中的應用非常廣泛。實際上,目前人們正在用遺傳算法來創(chuàng)造可以像人類一樣行動的自主學習機器人,其執(zhí)行的任務可以是做飯、洗衣服等等。

相關資源:

  • 論文:Genetic Algorithms for Auto-tuning Mobile Robot Motion Control

  • 地址:https://pdfs.semanticscholar.org/7c8c/faa78795bcba8e72cd56f8b8e3b95c0df20c.pdf

7、結語

希望通過本文介紹,你現(xiàn)在已經(jīng)對遺傳算法有了足夠的理解,而且也會用 TPOT 庫來實現(xiàn)它了。但是如果你不親身實踐,本文的知識也是非常有限的。

所以,請各位讀者朋友一定要在無論是數(shù)據(jù)科學比賽或是生活中嘗試自己去實現(xiàn)它

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 遺傳算法
    +關注

    關注

    0

    文章

    237

    瀏覽量

    21395
  • 模型
    +關注

    關注

    1

    文章

    3756

    瀏覽量

    52125

原文標題:一文讀懂遺傳算法工作原理!

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    算法工程師需要具備哪些技能?

    算法工程師需要掌握一系列跨學科的技能,涵蓋數(shù)學基礎、編程能力、算法理論、工程實踐以及業(yè)務理解等多個方面。 以下是具體技能及學習建議: 線性代數(shù)核心內(nèi)容:矩陣運算、特征值分解、向量空間等。應用場
    發(fā)表于 02-27 10:53

    微電網(wǎng)保護理論:自適應保護與故障定位的算法基礎

    性。廣東科銳捷提供虛擬電廠管理系統(tǒng)解決方案,咨詢服務:1.3.7-5.0.0.4-6.2.0.0。本文將系統(tǒng)拆解自適應保護與故障定位的算法基礎,厘清算法原理、實現(xiàn)流程與適用場景,為微電網(wǎng)保護系統(tǒng)的設計與優(yōu)化提供理論支撐。
    的頭像 發(fā)表于 01-22 17:36 ?2105次閱讀
    微電網(wǎng)保護<b class='flag-5'>理論</b>:自適應保護與故障定位的<b class='flag-5'>算法</b>基礎

    SM4算法實現(xiàn)分享(一)算法原理

    SM4分組加密算法采用的是非線性迭代結構,以字為單位進行加密、解密運算,每次迭代稱為一輪變換,每輪變換包括S盒變換、非線性變換、線性變換、合成變換。加解密算法與密鑰擴展都是采用32輪非線性迭代結構
    發(fā)表于 10-30 08:10

    國密系列算法簡介及SM4算法原理介紹

    一、 國密系列算法簡介 國家商用密碼算法(簡稱國密/商密算法),是由我國國家密碼管理局制定并公布的密碼算法標準。其分類1所示: 圖1 國家商用密碼
    發(fā)表于 10-24 08:25

    加密算法的應用

    機。但是,由于加密技術的保密性,直到二戰(zhàn)結束后,人們才開始研究加密技術的理論,進一步推動了加密技術的發(fā)展。 2. 加密算法的含義 加密算法是指對明文進行變換,使其變?yōu)榭此齐s亂無章的密文,以
    發(fā)表于 10-24 08:03

    Newton-Raphson算法實現(xiàn)浮點除法(七)

    Newton-Raphson算法 Newton-Raphson算法采用乘法來代替除法運算,即a/b=a(1/b),基本原理如下: 已知曲線方程f(x),我們在xn點做切線,求xn+1 首先我們
    發(fā)表于 10-24 07:53

    AES和SM4算法的可重構分析

    和SM4的算法流程圖再貼出來方便對比分析: AES算法流程圖 SM4算法流程圖 可以看到AES和SM4存在相同的操作符,例如異或、S盒替換、循環(huán)左移操作等。其中異或、循環(huán)左移操作符在理論
    發(fā)表于 10-23 07:26

    PPEC電源DIY套件:圖形化算法編程,解鎖電力電子底層算法實踐

    PPEC 開關電源 DIY 套件是森木磊石推出的一種電力電子教學與實踐工具,專為高校教學、學生實踐及電子愛好者設計,旨在解決電力電子教學中“理論脫離實際”的痛點,深化電力電子教學改革,培養(yǎng)出更多
    發(fā)表于 08-14 11:30

    無刷直流電機滑模觀測器參數(shù)優(yōu)化設計方法

    摘要:滑模反電勢觀測器的增益參數(shù)會影響觀測器的收斂速度以及動態(tài)響應性能,常見的設計方法是基于觀測器穩(wěn)定性理論進行設計。提出一種利用遺傳算法在穩(wěn)定域內(nèi)搜索觀測誤差最小的增益參數(shù)的新方法,既減少了參數(shù)
    發(fā)表于 06-27 16:48

    無刷電機小波神經(jīng)網(wǎng)絡轉子位置檢測方法的研究

    摘要:論文通過對無刷電機數(shù)學模型的推導,得出轉角:與三相相電壓之間存在映射關系,因此構建了一個以三相相電壓為輸人,轉角為輸出的小波神經(jīng)網(wǎng)絡來實現(xiàn)轉角預測,并采用改進遺傳算法來訓練網(wǎng)絡結構與參數(shù),借助
    發(fā)表于 06-25 13:06

    雙電機同步驅動系統(tǒng)控制參數(shù)整定研究

    對系統(tǒng)進行建模后,首先采用傳統(tǒng)遺傳算法,對多通道多控制器系統(tǒng)的控制器參數(shù)進行整定;然后從系統(tǒng)整體性能的角度出發(fā),利用帶精英策略的非支配排序遺傳算法對系統(tǒng)控制器參數(shù)進行多目標整定。仿真結果表明:采用雙通道
    發(fā)表于 06-19 11:04

    感應電機智能調(diào)速

    本資料探討了專家系統(tǒng)控制、模糊控制、神經(jīng)網(wǎng)絡控制、遺傳算法等智能控制算法在感應電機控制中的應用,以期設計出與電機參數(shù)無關或對電機參數(shù)變化不敏感的控制。主要包括感應電機控制現(xiàn)狀和感應電機控制一般
    發(fā)表于 05-28 15:53

    18個常用的強化學習算法整理:從基礎方法到高級模型的理論技術與代碼實現(xiàn)

    本來轉自:DeepHubIMBA本文系統(tǒng)講解從基本強化學習方法到高級技術(如PPO、A3C、PlaNet等)的實現(xiàn)原理與編碼過程,旨在通過理論結合代碼的方式,構建對強化學習算法的全面理解。為確保內(nèi)容
    的頭像 發(fā)表于 04-23 13:22 ?1620次閱讀
    18個常用的強化學習<b class='flag-5'>算法</b>整理:從基礎方法到高級模型的<b class='flag-5'>理論</b>技術與代碼實現(xiàn)

    工程師經(jīng)驗分享:社區(qū)之星 趙云 沉著穩(wěn)定才能做好技術

    控制算法理論和實踐有過推導和大量的研發(fā)調(diào)試經(jīng)驗。 ? 工作經(jīng)歷: 華為技術有限公司---芯片驗證工程師 上海問問網(wǎng)絡科技有限公司---電機驅動軟件工程師 ? ? ? 社區(qū)訪談: 社區(qū)小助手:可以分享一下您的學習、工作經(jīng)歷嗎,您是怎樣進入電子行業(yè)的呢? 趙
    的頭像 發(fā)表于 04-15 15:58 ?1325次閱讀
    工程師經(jīng)驗分享:社區(qū)之星  趙云 沉著穩(wěn)定才能做好技術

    射頻電路設計——理論與應用

    本資料從低頻電路理論到射頻、微波電路理論的演化過程出發(fā),討論以低頻電路理論為基礎結合高頻電壓、電流的波動特征來分析和設計射頻、微波系統(tǒng)的方法——微波等效電路法,使不具備電磁場理論和微波
    發(fā)表于 04-03 11:41