一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

機器學習中必學的10大算法

ml8z_IV_Technol ? 來源:fqj ? 2019-06-06 15:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 線性回歸

在統(tǒng)計學和機器學習領域,線性回歸可能是最廣為人知也最易理解的算法之一。

預測建模主要關注的是在犧牲可解釋性的情況下,盡可能最小化模型誤差或做出最準確的預測。我們將借鑒、重用來自許多其它領域的算法(包括統(tǒng)計學)來實現(xiàn)這些目標。

線性回歸模型被表示為一個方程式,它為輸入變量找到特定的權重(即系數(shù) B),進而描述一條最佳擬合了輸入變量(x)和輸出變量(y)之間關系的直線。

機器學習中必學的10大算法

線性回歸

例如: y = B0 + B1 * x

我們將在給定輸入值 x 的條件下預測 y,線性回歸學習算法的目的是找到系數(shù) B0 和 B1 的值。

我們可以使用不同的技術來從數(shù)據(jù)中學習線性回歸模型,例如普通最小二乘法的線性代數(shù)解和梯度下降優(yōu)化。

線性回歸大約有 200 多年的歷史,并已被廣泛地研究。在使用此類技術時,有一些很好的經(jīng)驗規(guī)則:我們可以刪除非常類似(相關)的變量,并盡可能移除數(shù)據(jù)中的噪聲。線性回歸是一種運算速度很快的簡單技術,也是一種適合初學者嘗試的經(jīng)典算法。

2. Logistic 回歸

Logistic 回歸是機器學習從統(tǒng)計學領域借鑒過來的另一種技術。它是二分類問題的首選方法。

像線性回歸一樣,Logistic 回歸的目的也是找到每個輸入變量的權重系數(shù)值。但不同的是,Logistic 回歸的輸出預測結(jié)果是通過一個叫作「logistic 函數(shù)」的非線性函數(shù)變換而來的。

logistic 函數(shù)的形狀看起來像一個大的「S」,它會把任何值轉(zhuǎn)換至 0-1 的區(qū)間內(nèi)。這十分有用,因為我們可以把一個規(guī)則應用于 logistic 函數(shù)的輸出,從而得到 0-1 區(qū)間內(nèi)的捕捉值(例如,將閾值設置為 0.5,則如果函數(shù)值小于 0.5,則輸出值為 1),并預測類別的值。

機器學習中必學的10大算法

Logistic 回歸

由于模型的學習方式,Logistic 回歸的預測結(jié)果也可以用作給定數(shù)據(jù)實例屬于類 0 或類 1 的概率。這對于需要為預測結(jié)果提供更多理論依據(jù)的問題非常有用。

與線性回歸類似,當刪除與輸出變量無關以及彼此之間非常相似(相關)的屬性后,Logistic 回歸的效果更好。該模型學習速度快,對二分類問題十分有效。

3. 線性判別分析

Logistic 回歸是一種傳統(tǒng)的分類算法,它的使用場景僅限于二分類問題。如果你有兩個以上的類,那么線性判別分析算法(LDA)是首選的線性分類技術。

LDA 的表示方法非常直接。它包含為每個類計算的數(shù)據(jù)統(tǒng)計屬性。對于單個輸入變量而言,這些屬性包括:

每個類的均值。

所有類的方差。

機器學習中必學的10大算法

線性判別分析

預測結(jié)果是通過計算每個類的判別值、并將類別預測為判別值最大的類而得出的。該技術假設數(shù)據(jù)符合高斯分布(鐘形曲線),因此最好預先從數(shù)據(jù)中刪除異常值。LDA 是一種簡單而有效的分類預測建模方法。

4. 分類和回歸樹

決策樹是一類重要的機器學習預測建模算法。

決策樹可以被表示為一棵二叉樹。這種二叉樹與算法設計和數(shù)據(jù)結(jié)構中的二叉樹是一樣的,沒有什么特別。每個節(jié)點都代表一個輸入變量(x)和一個基于該變量的分叉點(假設該變量是數(shù)值型的)。

決策樹

決策樹的葉子結(jié)點包含一個用于做出預測的輸出變量(y)。預測結(jié)果是通過在樹的各個分叉路徑上游走,直到到達一個葉子結(jié)點并輸出該葉子結(jié)點的類別值而得出。

決策樹的學習速度很快,做出預測的速度也很快。它們在大量問題中往往都很準確,而且不需要為數(shù)據(jù)做任何特殊的預處理準備。

5. 樸素貝葉斯

樸素貝葉斯是一種簡單而強大的預測建模算法。

該模型由兩類可直接從訓練數(shù)據(jù)中計算出來的概率組成:1)數(shù)據(jù)屬于每一類的概率;2)給定每個 x 值,數(shù)據(jù)從屬于每個類的條件概率。一旦這兩個概率被計算出來,就可以使用貝葉斯定理,用概率模型對新數(shù)據(jù)進行預測。當你的數(shù)據(jù)是實值的時候,通常假設數(shù)據(jù)符合高斯分布(鐘形曲線),這樣你就可以很容易地估計這些概率。

機器學習中必學的10大算法

貝葉斯定理

樸素貝葉斯之所以被稱為「樸素」,是因為它假設每個輸入變量相互之間是獨立的。這是一種很強的、對于真實數(shù)據(jù)并不現(xiàn)實的假設。不過,該算法在大量的復雜問題中十分有效。

6. K 最近鄰算法

K 最近鄰(KNN)算法是非常簡單而有效的。KNN 的模型表示就是整個訓練數(shù)據(jù)集。這很簡單吧?

對新數(shù)據(jù)點的預測結(jié)果是通過在整個訓練集上搜索與該數(shù)據(jù)點最相似的 K 個實例(近鄰)并且總結(jié)這 K 個實例的輸出變量而得出的。對于回歸問題來說,預測結(jié)果可能就是輸出變量的均值;而對于分類問題來說,預測結(jié)果可能是眾數(shù)(或最常見的)的類的值。

關鍵之處在于如何判定數(shù)據(jù)實例之間的相似程度。如果你的數(shù)據(jù)特征尺度相同(例如,都以英寸為單位),那么最簡單的度量技術就是使用歐幾里得距離,你可以根據(jù)輸入變量之間的差異直接計算出該值。

機器學習中必學的10大算法

K 最近鄰

KNN 可能需要大量的內(nèi)存或空間來存儲所有數(shù)據(jù),但只有在需要預測時才實時執(zhí)行計算(或?qū)W習)。隨著時間的推移,你還可以更新并管理訓練實例,以保證預測的準確率。

使用距離或接近程度的度量方法可能會在維度非常高的情況下(有許多輸入變量)崩潰,這可能會對算法在你的問題上的性能產(chǎn)生負面影響。這就是所謂的維數(shù)災難。這告訴我們,應該僅僅使用那些與預測輸出變量最相關的輸入變量。

7. 學習向量量化

KNN 算法的一個缺點是,你需要處理整個訓練數(shù)據(jù)集。而學習向量量化算法(LVQ)允許選擇所需訓練實例數(shù)量,并確切地學習這些實例。

機器學習中必學的10大算法

學習向量量化

LVQ 的表示是一組碼本向量。它們在開始時是隨機選擇的,經(jīng)過多輪學習算法的迭代后,最終對訓練數(shù)據(jù)集進行最好的總結(jié)。通過學習,碼本向量可被用來像 K 最近鄰那樣執(zhí)行預測。通過計算每個碼本向量與新數(shù)據(jù)實例之間的距離,可以找到最相似的鄰居(最匹配的碼本向量)。然后返回最匹配單元的類別值(分類)或?qū)嵵担ɑ貧w)作為預測結(jié)果。如果將數(shù)據(jù)重新放縮放到相同的范圍中(例如 0 到 1 之間),就可以獲得最佳的預測結(jié)果。

如果你發(fā)現(xiàn) KNN 能夠在你的數(shù)據(jù)集上得到不錯的預測結(jié)果,那么不妨試一試 LVQ 技術,它可以減少對內(nèi)存空間的需求,不需要像 KNN 那樣存儲整個訓練數(shù)據(jù)集。

8. 支持向量機

支持向量機(SVM)可能是目前最流行、被討論地最多的機器學習算法之一。

超平面是一條對輸入變量空間進行劃分的「直線」。支持向量機會選出一個將輸入變量空間中的點按類(類 0 或類 1)進行最佳分割的超平面。在二維空間中,你可以把他想象成一條直線,假設所有輸入點都可以被這條直線完全地劃分開來。SVM 學習算法旨在尋找最終通過超平面得到最佳類別分割的系數(shù)。

機器學習中必學的10大算法

支持向量機

超平面與最近數(shù)據(jù)點之間的距離叫作間隔(margin)。能夠?qū)蓚€類分開的最佳超平面是具有最大間隔的直線。只有這些點與超平面的定義和分類器的構建有關,這些點叫作支持向量,它們支持或定義超平面。在實際應用中,人們采用一種優(yōu)化算法來尋找使間隔最大化的系數(shù)值。

支持向量機可能是目前可以直接使用的最強大的分類器之一,值得你在自己的數(shù)據(jù)集上試一試。

9. 袋裝法和隨機森林

隨機森林是最流行也最強大的機器學習算法之一,它是一種集成機器學習算法。

自助法是一種從數(shù)據(jù)樣本中估計某個量(例如平均值)的強大統(tǒng)計學方法。你需要在數(shù)據(jù)中取出大量的樣本,計算均值,然后對每次取樣計算出的均值再取平均,從而得到對所有數(shù)據(jù)的真實均值更好的估計。

Bagging 使用了相同的方法。但是最常見的做法是使用決策樹,而不是對整個統(tǒng)計模型進行估計。Bagging 會在訓練數(shù)據(jù)中取多個樣本,然后為每個數(shù)據(jù)樣本構建模型。當你需要對新數(shù)據(jù)進行預測時,每個模型都會產(chǎn)生一個預測結(jié)果,Bagging 會對所有模型的預測結(jié)果取平均,以便更好地估計真實的輸出值。

機器學習中必學的10大算法

隨機森林

隨機森林是這種方法的改進,它會創(chuàng)建決策樹,這樣就不用選擇最優(yōu)分割點,而是通過引入隨機性來進行次優(yōu)分割。

因此,為每個數(shù)據(jù)樣本創(chuàng)建的模型比在其它情況下創(chuàng)建的模型更加獨特,但是這種獨特的方式仍能保證較高的準確率。結(jié)合它們的預測結(jié)果可以更好地估計真實的輸出值。

如果你使用具有高方差的算法(例如決策樹)獲得了良好的結(jié)果,那么你通??梢酝ㄟ^對該算法執(zhí)行 Bagging 獲得更好的結(jié)果。

10. Boosting 和 AdaBoost

Boosting 是一種試圖利用大量弱分類器創(chuàng)建一個強分類器的集成技術。要實現(xiàn) Boosting 方法,首先你需要利用訓練數(shù)據(jù)構建一個模型,然后創(chuàng)建第二個模型(它企圖修正第一個模型的誤差)。直到最后模型能夠?qū)τ柧毤M行完美地預測或加入的模型數(shù)量已達上限,我們才停止加入新的模型。

AdaBoost 是第一個為二分類問題開發(fā)的真正成功的 Boosting 算法。它是人們?nèi)腴T理解 Boosting 的最佳起點。當下的 Boosting 方法建立在 AdaBoost 基礎之上,最著名的就是隨機梯度提升機。

機器學習中必學的10大算法

AdaBoost

AdaBoost 使用淺層決策樹。在創(chuàng)建第一棵樹之后,使用該樹在每個訓練實例上的性能來衡量下一棵樹應該對每個訓練實例賦予多少權重。難以預測的訓練數(shù)據(jù)權重會增大,而易于預測的實例權重會減小。模型是一個接一個依次創(chuàng)建的,每個模型都會更新訓練實例權重,影響序列中下一棵樹的學習。在構建所有的樹之后,我們就可以對新的數(shù)據(jù)執(zhí)行預測,并根據(jù)每棵樹在訓練數(shù)據(jù)上的準確率來對其性能進行加權。

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

    關注

    66

    文章

    8503

    瀏覽量

    134635
  • 線性回歸
    +關注

    關注

    0

    文章

    41

    瀏覽量

    4444

原文標題:機器學習必學10大算法

文章出處:【微信號:IV_Technology,微信公眾號:智車科技】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    FPGA在機器學習的具體應用

    ,越來越多地被應用于機器學習任務。本文將探討 FPGA 在機器學習的應用,特別是在加速神經(jīng)網(wǎng)
    的頭像 發(fā)表于 07-16 15:34 ?440次閱讀

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】視覺實現(xiàn)的基礎算法的應用

    人部署,詳細介紹了基于顏色閾值和深度學習的巡線方法。 二維碼識別則廣泛應用于機器人定位與任務觸發(fā),例如AGV(自動導引車)的路徑規(guī)劃。 深度學習機器人視覺
    發(fā)表于 05-03 19:41

    請問STM32部署機器學習算法硬件至少要使用哪個系列的芯片?

    STM32部署機器學習算法硬件至少要使用哪個系列的芯片?
    發(fā)表于 03-13 07:34

    機器學習模型市場前景如何

    當今,隨著算法的不斷優(yōu)化、數(shù)據(jù)量的爆炸式增長以及計算能力的飛速提升,機器學習模型的市場前景愈發(fā)廣闊。下面,AI部落小編將探討機器學習模型市場
    的頭像 發(fā)表于 02-13 09:39 ?365次閱讀

    工程師入門必學的二十個模擬電路

    電子發(fā)燒友網(wǎng)站提供《工程師入門必學的二十個模擬電路.pdf》資料免費下載
    發(fā)表于 02-07 16:03 ?4次下載

    人工智能之機器學習在推薦系統(tǒng)的應用

    機器學習在推薦系統(tǒng)中發(fā)揮著關鍵作用,提升用戶體驗和業(yè)務價值。 協(xié)同過濾算法是常用方法?;谟脩粜袨閿?shù)據(jù),如購買記錄、瀏覽歷史,計算用戶或物品間相似度。比如,用戶 A 和用戶 B 購買過很多相同商品
    的頭像 發(fā)表于 01-21 16:19 ?510次閱讀

    華為云 Flexus X 實例部署安裝 Jupyter Notebook,學習 AI,機器學習算法

    前言 由于本人最近在學習一些機器算法,AI 算法的知識,需要搭建一個學習環(huán)境,所以就在最近購買的華為云 Flexus X 實例上安裝了
    的頭像 發(fā)表于 01-02 13:43 ?540次閱讀
    華為云 Flexus X 實例部署安裝 Jupyter Notebook,<b class='flag-5'>學習</b> AI,<b class='flag-5'>機器</b><b class='flag-5'>學習</b><b class='flag-5'>算法</b>

    傳統(tǒng)機器學習方法和應用指導

    在上一篇文章,我們介紹了機器學習的關鍵概念術語。在本文中,我們會介紹傳統(tǒng)機器學習的基礎知識和多種算法
    的頭像 發(fā)表于 12-30 09:16 ?1194次閱讀
    傳統(tǒng)<b class='flag-5'>機器</b><b class='flag-5'>學習</b>方法和應用指導

    zeta在機器學習的應用 zeta的優(yōu)缺點分析

    在探討ZETA在機器學習的應用以及ZETA的優(yōu)缺點時,需要明確的是,ZETA一詞在不同領域可能有不同的含義和應用。以下是根據(jù)不同領域的ZETA進行的分析: 一、ZETA在機器
    的頭像 發(fā)表于 12-20 09:11 ?1128次閱讀

    什么是機器學習?通過機器學習方法能解決哪些問題?

    計算機系統(tǒng)自身的性能”。事實上,由于“經(jīng)驗”在計算機系統(tǒng)主要以數(shù)據(jù)的形式存在,因此機器學習需要設法對數(shù)據(jù)進行分析學習,這就使得它逐漸成為智能數(shù)據(jù)分析技術的創(chuàng)新源之一,
    的頭像 發(fā)表于 11-16 01:07 ?965次閱讀
    什么是<b class='flag-5'>機器</b><b class='flag-5'>學習</b>?通過<b class='flag-5'>機器</b><b class='flag-5'>學習</b>方法能解決哪些問題?

    NPU與機器學習算法的關系

    在人工智能領域,機器學習算法是實現(xiàn)智能系統(tǒng)的核心。隨著數(shù)據(jù)量的激增和算法復雜度的提升,對計算資源的需求也在不斷增長。NPU作為一種專門為深度學習
    的頭像 發(fā)表于 11-15 09:19 ?1227次閱讀

    eda在機器學習的應用

    機器學習項目中,數(shù)據(jù)預處理和理解是成功構建模型的關鍵。探索性數(shù)據(jù)分析(EDA)是這一過程不可或缺的一部分。 1. 數(shù)據(jù)清洗 數(shù)據(jù)清洗 是機器學習
    的頭像 發(fā)表于 11-13 10:42 ?907次閱讀

    人工智能、機器學習和深度學習存在什么區(qū)別

    人工智能指的是在某種程度上顯示出類似人類智能的設備。AI有很多技術,但其中一個很大的子集是機器學習——讓算法從數(shù)據(jù)中學習。
    發(fā)表于 10-24 17:22 ?2981次閱讀
    人工智能、<b class='flag-5'>機器</b><b class='flag-5'>學習</b>和深度<b class='flag-5'>學習</b>存在什么區(qū)別

    LIBS結(jié)合機器學習算法的江西名優(yōu)春茶采收期鑒別

    以廬山云霧茶和狗牯腦茶的明前茶、雨前茶為對象,研究激光誘導擊穿光譜結(jié)合機器學習的茶葉鑒別方法。將茶葉茶,水數(shù)據(jù)融合可有效鑒別春茶采收期,且數(shù)據(jù)融合后表現(xiàn)出更好的穩(wěn)定性和魯棒性,LIBS結(jié)合機器
    的頭像 發(fā)表于 10-22 18:05 ?648次閱讀
    LIBS結(jié)合<b class='flag-5'>機器</b><b class='flag-5'>學習</b><b class='flag-5'>算法</b>的江西名優(yōu)春茶采收期鑒別

    【「時間序列與機器學習」閱讀體驗】+ 鳥瞰這本書

    清晰,從時間序列分析的基礎理論出發(fā),逐步深入到機器學習算法在時間序列預測的應用,內(nèi)容全面,循序漸進。每一章都經(jīng)過精心設計,對理論知識進行了詳細的闡述,對實際案例進行了生動的展示,使讀
    發(fā)表于 08-12 11:28