自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

機器學習和深度學習的區(qū)別到底是什么?

人工智能 機器學習
深度學習這幾年特別火,就像5年前的大數(shù)據(jù)一樣,不過深度學習其主要還是屬于機器學習的范疇領(lǐng)域內(nèi),所以這篇文章里面我們來嘮一嘮機器學習和深度學習的算法流程區(qū)別。

機器學習和深度學習算法流程

  • 終于考上人工智能的研究僧啦,不知道機器學習和深度學習有啥區(qū)別,感覺一切都是深度學習
  • 挖槽,聽說學長已經(jīng)調(diào)了10個月的參數(shù)準備發(fā)有2000億參數(shù)的T9開天霹靂模型,我要調(diào)參發(fā)T10準備拿個Best Paper

現(xiàn)在搞傳統(tǒng)機器學習相關(guān)的研究論文確實占比不太高,有的人吐槽深度學習就是個系統(tǒng)工程而已,沒有數(shù)學含金量。

但是無可否認的是深度學習是在太好用啦,極大地簡化了傳統(tǒng)機器學習的整體算法分析和學習流程,更重要的是在一些通用的領(lǐng)域任務刷新了傳統(tǒng)機器學習算法達不到的精度和準確率。

深度學習這幾年特別火,就像5年前的大數(shù)據(jù)一樣,不過深度學習其主要還是屬于機器學習的范疇領(lǐng)域內(nèi),所以這篇文章里面我們來嘮一嘮機器學習和深度學習的算法流程區(qū)別。

1、機器學習的算法流程

實際上機器學習研究的就是數(shù)據(jù)科學(聽上去有點無聊),下面是機器學習算法的主要流程:

  1. 數(shù)據(jù)集準備
  2. 探索性的對數(shù)據(jù)進行分析
  3. 數(shù)據(jù)預處理
  4. 數(shù)據(jù)分割
  5. 機器學習算法建模
  6. 選擇機器學習任務
  7. 最后就是評價機器學習算法對實際數(shù)據(jù)的應用情況如何

=

1.1 數(shù)據(jù)集

首先我們要研究的是數(shù)據(jù)的問題,數(shù)據(jù)集是構(gòu)建機器學習模型流程的起點。簡單來說,數(shù)據(jù)集本質(zhì)上是一個M×N矩陣,其中M代表列(特征),N代表行(樣本)。

列可以分解為X和Y,X是可以指特征、獨立變量或者是輸入變量。Y也是可以指類別標簽、因變量和輸出變量。

1.2 數(shù)據(jù)分析

進行探索性數(shù)據(jù)分析(Exploratory data analysis, EDA)是為了獲得對數(shù)據(jù)的初步了解。EDA主要的工作是:對數(shù)據(jù)進行清洗,對數(shù)據(jù)進行描述(描述統(tǒng)計量,圖表),查看數(shù)據(jù)的分布,比較數(shù)據(jù)之間的關(guān)系,培養(yǎng)對數(shù)據(jù)的直覺,對數(shù)據(jù)進行總結(jié)等。

探索性數(shù)據(jù)分析方法簡單來說就是去了解數(shù)據(jù),分析數(shù)據(jù),搞清楚數(shù)據(jù)的分布。主要注重數(shù)據(jù)的真實分布,強調(diào)數(shù)據(jù)的可視化,使分析者能一目了然看出數(shù)據(jù)中隱含的規(guī)律,從而得到啟發(fā),以此幫助分析者找到適合數(shù)據(jù)的模型。

在一個典型的機器學習算法流程和數(shù)據(jù)科學項目里面,我做的第一件事就是通過 "盯住數(shù)據(jù)",以便更好地了解數(shù)據(jù)。個人通常使用的三大EDA方法包括:

描述性統(tǒng)計

平均數(shù)、中位數(shù)、模式、標準差。

數(shù)據(jù)可視化

熱力圖(辨別特征內(nèi)部相關(guān)性)、箱形圖(可視化群體差異)、散點圖(可視化特征之間的相關(guān)性)、主成分分析(可視化數(shù)據(jù)集中呈現(xiàn)的聚類分布)等。

數(shù)據(jù)整形

對數(shù)據(jù)進行透視、分組、過濾等。

1.3 數(shù)據(jù)預處理

數(shù)據(jù)預處理,其實就是對數(shù)據(jù)進行清理、數(shù)據(jù)整理或普通數(shù)據(jù)處理。指對數(shù)據(jù)進行各種檢查和校正過程,以糾正缺失值、拼寫錯誤、使數(shù)值正常化/標準化以使其具有可比性、轉(zhuǎn)換數(shù)據(jù)(如對數(shù)轉(zhuǎn)換)等問題。

例如對圖像進行resize成統(tǒng)一的大小或者分辨率。

數(shù)據(jù)的質(zhì)量將對機器學習算法模型的質(zhì)量好壞產(chǎn)生很大的影響。因此,為了達到最好的機器學習模型質(zhì)量,傳統(tǒng)的機器學習算法流程中,其實很大一部分工作就是在對數(shù)據(jù)進行分析和處理。

一般來說,數(shù)據(jù)預處理可以輕松地占到機器學習項目流程中80%的時間,而實際的模型建立階段和后續(xù)的模型分析大概僅占到剩余的20%。

1.4 數(shù)據(jù)分割

訓練集 & 測試集

在機器學習模型的開發(fā)流程中,希望訓練好的模型能在新的、未見過的數(shù)據(jù)上表現(xiàn)良好。為了模擬新的、未見過的數(shù)據(jù),對可用數(shù)據(jù)進行數(shù)據(jù)分割,從而將已經(jīng)處理好的數(shù)據(jù)集分割成2部分:訓練集合測試集。

第一部分是較大的數(shù)據(jù)子集,用作訓練集(如占原始數(shù)據(jù)的80%);第二部分通常是較小的子集,用作測試集(其余20%的數(shù)據(jù))。

接下來,利用訓練集建立預測模型,然后將這種訓練好的模型應用于測試集(即作為新的、未見過的數(shù)據(jù))上進行預測。根據(jù)模型在測試集上的表現(xiàn)來選擇最佳模型,為了獲得最佳模型,還可以進行超參數(shù)優(yōu)化。

訓練集 & 驗證集 & 測試集

另一種常見的數(shù)據(jù)分割方法是將數(shù)據(jù)分割成3部分:

  1. 訓練集
  2. 驗證集
  3.  測試集

訓練集用于建立預測模型,同時對驗證集進行評估,據(jù)此進行預測,可以進行模型調(diào)優(yōu)(如超參數(shù)優(yōu)化),并根據(jù)驗證集的結(jié)果選擇性能最好的模型。

驗證集的操作方式跟訓練集類似。不過值得注意的是,測試集不參與機器學習模型的建立和準備,是機器學習模型訓練過程中單獨留出的樣本集,用于調(diào)整模型的超參數(shù)和對模型的能力進行初步評估。通常邊訓練邊驗證,這里的驗證就是用驗證集來檢驗模型的初步效果。

交叉驗證

實際上數(shù)據(jù)是機器學習流程中最寶貴的,為了更加經(jīng)濟地利用現(xiàn)有數(shù)據(jù),通常使用N倍交叉驗證,將數(shù)據(jù)集分割成N個。在這樣的N倍數(shù)據(jù)集中,其中一個被留作測試數(shù)據(jù),而其余的則被用作建立模型的訓練數(shù)據(jù)。通過反復交叉迭代的方式來對機器學習流程進行驗證。

這種交叉驗證的方法在機器學習流程中被廣泛的使用,但是深度學習中使用得比較少哈。

1.5 機器學習算法建模

下面是最有趣的部分啦,數(shù)據(jù)篩選和處理過程其實都是很枯燥乏味的,現(xiàn)在可以使用精心準備的數(shù)據(jù)來建模。根據(jù)taget變量(通常稱為Y變量)的數(shù)據(jù)類型,可以建立一個分類或回歸模型。

機器學習算法

機器學習算法可以大致分為以下三種類型之一:

監(jiān)督學習

是一種機器學習任務,建立輸入X和輸出Y變量之間的數(shù)學(映射)關(guān)系。這樣的(X、Y)對構(gòu)成了用于建立模型的標簽數(shù)據(jù),以便學習如何從輸入中預測輸出。

無監(jiān)督學習

是一種只利用輸入X變量的機器學習任務。X變量是未標記的數(shù)據(jù),學習算法在建模時使用的是數(shù)據(jù)的固有結(jié)構(gòu)。

強化學習

是一種決定下一步行動方案的機器學習任務,它通過試錯學習(trial and error learning)來實現(xiàn)這一目標,努力使reward回報最大化。

參數(shù)調(diào)優(yōu)

傳說中的調(diào)參俠主要干的就是這個工作啦。超參數(shù)本質(zhì)上是機器學習算法的參數(shù),直接影響學習過程和預測性能。由于沒有萬能的超參數(shù)設(shè)置,可以普遍適用于所有數(shù)據(jù)集,因此需要進行超參數(shù)優(yōu)化。

以隨機森林為例。在使用randomForest時,通常會對兩個常見的超參數(shù)進行優(yōu)化,其中包括mtry和ntree參數(shù)。mtry(maxfeatures)代表在每次分裂時作為候選變量隨機采樣的變量數(shù)量,而ntree(nestimators)代表要生長的樹的數(shù)量。

另一種在10年前仍然非常主流的機器學習算法是支持向量機SVM。需要優(yōu)化的超參數(shù)是徑向基函數(shù)(RBF)內(nèi)核的C參數(shù)和gamma參數(shù)。C參數(shù)是一個限制過擬合的懲罰項,而gamma參數(shù)則控制RBF核的寬度。

調(diào)優(yōu)通常是為了得出超參數(shù)的較佳值集,很多時候不要去追求找到超參一個最優(yōu)值,其實調(diào)參俠只是調(diào)侃調(diào)侃,真正需要理解掌握算法原理,找到適合數(shù)據(jù)和模型的參數(shù)就可以啦。

特征選擇

特征選擇從字面上看就是從最初的大量特征中選擇一個特征子集的過程。除了實現(xiàn)高精度的模型外,機器學習模型構(gòu)建最重要的一個方面是獲得可操作的見解,為了實現(xiàn)這一目標,能夠從大量的特征中選擇出重要的特征子集非常重要。

特征選擇的任務本身就可以構(gòu)成一個全新的研究領(lǐng)域,在這個領(lǐng)域中,大量的努力都是為了設(shè)計新穎的算法和方法。從眾多可用的特征選擇算法中,一些經(jīng)典的方法是基于模擬退火和遺傳算法。除此之外,還有大量基于進化算法(如粒子群優(yōu)化、蟻群優(yōu)化等)和隨機方法(如蒙特卡洛)的方法。

1.6 機器學習任務

在監(jiān)督學習中,兩個常見的機器學習任務包括分類和回歸。

分類

一個訓練好的分類模型將一組變量作為輸入,并預測輸出的類標簽。下圖是由不同顏色和標簽表示的三個類。每一個小的彩色球體代表一個數(shù)據(jù)樣本。三類數(shù)據(jù)樣本在二維中的顯示,這種可視化圖可以通過執(zhí)行PCA分析并顯示前兩個主成分(PC)來創(chuàng)建;或者也可以選擇兩個變量的簡單散點圖可視化。

性能指標

如何知道訓練出來的機器學習模型表現(xiàn)好或壞?就是使用性能評價指標(metrics),一些常見的評估分類性能的指標包括準確率(AC)、靈敏度(SN)、特異性(SP)和馬太相關(guān)系數(shù)(MCC)。

回歸

最簡單的回歸模式,可以通過以下簡單等式很好地總結(jié):Y = f(X)。其中,Y對應量化輸出變量,X指輸入變量,f指計算輸出值作為輸入特征的映射函數(shù)(從機器學習模型中得到)。

上面的回歸例子公式的實質(zhì)是,如果X已知,就可以推導出Y。一旦Y被計算(預測)出來,一個流行的可視化方式是將實際值與預測值做一個簡單的散點圖,如下圖所示。

對回歸模型的性能進行評估,以評估擬合模型可以準確預測輸入數(shù)據(jù)值的程度。評估回歸模型性能的常用指標是確定系數(shù)(R2)。此外,均方誤差(MSE)以及均方根誤差(RMSE)也是衡量殘差或預測誤差的常用指標。

2、深度學習算法流程

深度學習實際上是機器學習中的一種范式,所以他們的主要流程是差不多的。深度學習則是優(yōu)化了數(shù)據(jù)分析,建模過程的流程也是縮短了,由神經(jīng)網(wǎng)絡統(tǒng)一了原來機器學習中百花齊放的算法。

在深度學習正式大規(guī)模使用之前呢,機器學習算法流程中藥花費很多時間去收集數(shù)據(jù),然后對數(shù)據(jù)進行篩選,嘗試各種不同的特征提取機器學習算法,或者結(jié)合多種不同的特征對數(shù)據(jù)進行分類和回歸。

下面是機器學習算法的主要流程:主要從

  1. 數(shù)據(jù)集準備
  2. 數(shù)據(jù)預處理
  3. 數(shù)據(jù)分割
  4. 定義神經(jīng)網(wǎng)絡模型
  5. 訓練網(wǎng)絡

深度學習不需要我們自己去提取特征,而是通過神經(jīng)網(wǎng)絡自動對數(shù)據(jù)進行高維抽象學習,減少了特征工程的構(gòu)成,在這方面節(jié)約了很多時間。

但是同時因為引入了更加深、更復雜的網(wǎng)絡模型結(jié)構(gòu),所以調(diào)參工作變得更加繁重啦。例如:定義神經(jīng)網(wǎng)絡模型結(jié)構(gòu)、確認損失函數(shù)、確定優(yōu)化器,最后就是反復調(diào)整模型參數(shù)的過程。

責任編輯:龐桂玉 來源: Python開發(fā)者
相關(guān)推薦

2021-02-17 00:30:41

機器學習深度學習人工智能

2017-03-01 21:15:44

AI機器學習深度學習

2022-03-25 10:35:20

機器學習深度學習強化學習

2024-11-13 15:39:49

AIGCAI

2024-02-26 00:00:00

人工智能序列數(shù)據(jù)機器人

2024-08-26 14:23:56

2021-02-25 10:07:42

人工智能AI機器學習

2020-11-06 17:04:17

強化學習機器學習人工智能

2021-03-01 11:39:34

機器學習深度學習人工智能

2021-01-29 15:10:32

機器學習

2018-10-12 16:12:37

機器學習深度學習人工智能

2021-12-01 22:55:45

人工智能機器學習深度學習

2021-02-26 10:02:13

人工智能深度學習機器學習

2019-04-23 08:23:51

統(tǒng)計學機器學習人工智能

2017-12-04 14:32:36

深度學習機器學習

2020-03-05 10:28:19

MySQLMRR磁盤讀

2022-10-08 00:00:00

Spring數(shù)據(jù)庫項目

2020-10-14 06:22:14

UWB技術(shù)感知

2010-11-01 01:25:36

Windows NT

2020-09-22 08:22:28

快充
點贊
收藏

51CTO技術(shù)棧公眾號