成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

收藏 | 數據分析師常用的10個機器學習算法!

人工智能 機器學習 數據分析 算法
對于渴望了解機器學習基礎知識的機器學習新人來說,這兒有份數據科學家使用的十大機器學習算法,為你介紹這十大算法的特性,便于大家更好地理解和應用,快來看看吧。

在機器學習領域,有種說法叫做“世上沒有免費的午餐”,簡而言之,它是指沒有任何一種算法能在每個問題上都能有***的效果,這個理論在監督學習方面體現得尤為重要。

舉個例子來說,你不能說神經網絡永遠比決策樹好,反之亦然。模型運行被許多因素左右,例如數據集的大小和結構。

因此,你應該根據你的問題嘗試許多不同的算法,同時使用數據測試集來評估性能并選出***項。

當然,你嘗試的算法必須和你的問題相切合,其中的門道便是機器學習的主要任務。打個比方,如果你想打掃房子,你可能會用到吸塵器、掃帚或者拖把,但你肯定不會拿把鏟子開始挖坑吧。

對于渴望了解機器學習基礎知識的機器學習新人來說,這兒有份數據科學家使用的十大機器學習算法,為你介紹這十大算法的特性,便于大家更好地理解和應用,快來看看吧。

1. 線性回歸

線性回歸可能是統計學和機器學習中比較知名和容易理解的算法之一。

由于預測建模主要關注最小化模型的誤差,或者以可解釋性為代價來做出最準確的預測。 我們會從許多不同領域借用、重用和盜用算法,其中涉及一些統計學知識。

線性回歸用一個等式表示,通過找到輸入變量的特定權重(B),來描述輸入變量(x)與輸出變量(y)之間的線性關系。

Linear Regression

舉例:y = B0 + B1 * x

給定輸入x,我們將預測y,線性回歸學習算法的目標是找到系數B0和B1的值。

可以使用不同的技術從數據中學習線性回歸模型,例如用于普通最小二乘和梯度下降優化的線性代數解。

線性回歸已經存在了200多年,并且已經進行了廣泛的研究。 如果可能的話,使用這種技術時的一些經驗法則是去除非常相似(相關)的變量并從數據中移除噪聲。 這是一種快速簡單的技術和良好的***種算法。

2. 邏輯回歸

邏輯回歸是機器學習從統計領域借鑒的另一種技術。 這是二分類問題的專用方法(兩個類值的問題)。

邏輯回歸與線性回歸類似,這是因為兩者的目標都是找出每個輸入變量的權重值。 與線性回歸不同的是,輸出的預測值得使用稱為邏輯函數的非線性函數進行變換。

邏輯函數看起來像一個大S,并能將任何值轉換為0到1的范圍內。這很有用,因為我們可以將相應規則應用于邏輯函數的輸出上,把值分類為0和1(例如,如果IF小于0.5,那么 輸出1)并預測類別值。

Logistic Regression

由于模型的特有學習方式,通過邏輯回歸所做的預測也可以用于計算屬于類0或類1的概率。這對于需要給出許多基本原理的問題十分有用。

與線性回歸一樣,當你移除與輸出變量無關的屬性以及彼此非常相似(相關)的屬性時,邏輯回歸確實會更好。 這是一個快速學習和有效處理二元分類問題的模型。

3. 線性判別分析

傳統的邏輯回歸僅限于二分類問題。 如果你有兩個以上的類,那么線性判別分析算法(Linear Discriminant Analysis,簡稱LDA)是***的線性分類技術。

LDA的表示非常簡單。 它由你的數據的統計屬性組成,根據每個類別進行計算。 對于單個輸入變量,這包括:

  •  每類的平均值。
  •  跨所有類別計算的方差。

Linear Discriminant Analysis

LDA通過計算每個類的判別值并對具有***值的類進行預測來進行。該技術假定數據具有高斯分布(鐘形曲線),因此***先手動從數據中移除異常值。這是分類預測建模問題中的一種簡單而強大的方法。

4. 分類和回歸樹

決策樹是機器學習的一種重要算法。

決策樹模型可用二叉樹表示。對,就是來自算法和數據結構的二叉樹,沒什么特別。 每個節點代表單個輸入變量(x)和該變量上的左右孩子(假定變量是數字)。

Decision Tree

樹的葉節點包含用于進行預測的輸出變量(y)。 預測是通過遍歷樹進行的,當達到某一葉節點時停止,并輸出該葉節點的類值。

決策樹學習速度快,預測速度快。 對于許多問題也經常預測準確,并且你不需要為數據做任何特殊準備。

5. 樸素貝葉斯

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

該模型由兩種類型的概率組成,可以直接從你的訓練數據中計算出來:1)每個類別的概率; 2)給定的每個x值的類別的條件概率。 一旦計算出來,概率模型就可以用于使用貝葉斯定理對新數據進行預測。 當你的數據是數值時,通常假設高斯分布(鐘形曲線),以便可以輕松估計這些概率。

Bayes Theorem

樸素貝葉斯被稱為樸素的原因,在于它假設每個輸入變量是獨立的。 這是一個強硬的假設,對于真實數據來說是不切實際的,但該技術對于大范圍內的復雜問題仍非常有效。

6. K近鄰

KNN算法非常簡單而且非常有效。 KNN的模型用整個訓練數據集表示。 是不是特簡單?

通過搜索整個訓練集內K個最相似的實例(鄰居),并對這些K個實例的輸出變量進行匯總,來預測新的數據點。 對于回歸問題,新的點可能是平均輸出變量,對于分類問題,新的點可能是眾數類別值。

成功的訣竅在于如何確定數據實例之間的相似性。如果你的屬性都是相同的比例,最簡單的方法就是使用歐幾里德距離,它可以根據每個輸入變量之間的差直接計算。

K-Nearest Neighbors

KNN可能需要大量的內存或空間來存儲所有的數據,但只有在需要預測時才會執行計算(或學習)。 你還可以隨時更新和管理你的訓練集,以保持預測的準確性。

距離或緊密度的概念可能會在高維環境(大量輸入變量)下崩潰,這會對算法造成負面影響。這類事件被稱為維度詛咒。它也暗示了你應該只使用那些與預測輸出變量最相關的輸入變量。

7. 學習矢量量化

K-近鄰的缺點是你需要維持整個訓練數據集。 學習矢量量化算法(或簡稱LVQ)是一種人工神經網絡算法,允許你掛起任意個訓練實例并準確學習他們。

Learning Vector Quantization

LVQ用codebook向量的集合表示。開始時隨機選擇向量,然后多次迭代,適應訓練數據集。 在學習之后,codebook向量可以像K-近鄰那樣用來預測。 通過計算每個codebook向量與新數據實例之間的距離來找到最相似的鄰居(***匹配),然后返回***匹配單元的類別值或在回歸情況下的實際值作為預測。 如果你把數據限制在相同范圍(如0到1之間),則可以獲得***結果。

如果你發現KNN在您的數據集上給出了很好的結果,請嘗試使用LVQ來減少存儲整個訓練數據集的內存要求。

8. 支持向量機

支持向量機也許是***和討論的機器學習算法之一。

超平面是分割輸入變量空間的線。 在SVM中,會選出一個超平面以將輸入變量空間中的點按其類別(0類或1類)進行分離。在二維空間中可以將其視為一條線,所有的輸入點都可以被這條線完全分開。 SVM學習算法就是要找到能讓超平面對類別有***分離的系數。

Support Vector Machine

超平面和最近的數據點之間的距離被稱為邊界,有***邊界的超平面是***之選。同時,只有這些離得近的數據點才和超平面的定義和分類器的構造有關,這些點被稱為支持向量,他們支持或定義超平面。在具體實踐中,我們會用到優化算法來找到能***化邊界的系數值。

SVM可能是***大的即用分類器之一,在你的數據集上值得一試。

9. bagging和隨機森林

隨機森林是***和***大的機器學習算法之一。 它是一種被稱為Bootstrap Aggregation或Bagging的集成機器學習算法。

bootstrap是一種強大的統計方法,用于從數據樣本中估計某一數量,例如平均值。 它會抽取大量樣本數據,計算平均值,然后平均所有平均值,以便更準確地估算真實平均值。

在bagging中用到了相同的方法,但最常用到的是決策樹,而不是估計整個統計模型。它會訓練數據進行多重抽樣,然后為每個數據樣本構建模型。當你需要對新數據進行預測時,每個模型都會進行預測,并對預測結果進行平均,以更好地估計真實的輸出值。

Random Forest

隨機森林是對決策樹的一種調整,相對于選擇***分割點,隨機森林通過引入隨機性來實現次優分割。

因此,為每個數據樣本創建的模型之間的差異性會更大,但就自身意義來說依然準確無誤。結合預測結果可以更好地估計正確的潛在輸出值。

如果你使用高方差算法(如決策樹)獲得良好結果,那么加上這個算法后效果會更好。

10. Boosting和AdaBoost

Boosting是一種從一些弱分類器中創建一個強分類器的集成技術。 它先由訓練數據構建一個模型,然后創建第二個模型來嘗試糾正***個模型的錯誤。 不斷添加模型,直到訓練集***預測或已經添加到數量上限。

AdaBoost是為二分類開發的***個真正成功的Boosting算法,同時也是理解Boosting的***起點。 目前基于AdaBoost而構建的算法中***的就是隨機梯度boosting。

AdaBoost

AdaBoost常與短決策樹一起使用。 在創建***棵樹之后,每個訓練實例在樹上的性能都決定了下一棵樹需要在這個訓練實例上投入多少關注。難以預測的訓練數據會被賦予更多的權重,而易于預測的實例被賦予更少的權重。 模型按順序依次創建,每個模型的更新都會影響序列中下一棵樹的學習效果。在建完所有樹之后,算法對新數據進行預測,并且通過訓練數據的準確程度來加權每棵樹的性能。

因為算法極為注重錯誤糾正,所以一個沒有異常值的整潔數據十分重要。

寫在***

初學者在面對各種各樣的機器學習算法時提出的一個典型問題是“我應該使用哪種算法?”問題的答案取決于許多因素,其中包括:

  •  數據的大小,質量和性質; 
  •  可用的計算時間; 
  •  任務的緊迫性; 
  •  你想要對數據做什么。

即使是一位經驗豐富的數據科學家,在嘗試不同的算法之前,也無法知道哪種算法會表現***。 雖然還有很多其他的機器學習算法,但這些算法是***的算法。 如果你是機器學習的新手,這是一個很好的學習起點。 

責任編輯:龐桂玉 來源: 優達學城Udacity
相關推薦

2019-10-10 17:40:54

數據科學可視化繪圖

2012-08-08 09:00:29

數據分析師

2015-08-18 13:26:05

數據分析

2016-10-21 14:41:22

數據分析師大數據

2021-04-14 23:07:22

數據分析工具容器

2019-09-19 08:17:02

數據分析AB

2023-08-25 16:33:10

2022-02-08 13:34:22

數據分析師定基線

2023-03-02 11:51:00

數據分析師企業

2017-02-13 19:25:24

2013-07-29 15:58:28

大數據數據分析

2015-04-03 11:19:21

大數據大數據分析師

2016-11-28 14:53:08

數據分析IBM大數據

2012-08-07 17:32:25

數據分析師

2020-04-29 09:17:42

Seaborn數據可視化數據分析

2015-08-17 09:39:40

大數據

2021-03-26 07:37:34

數據分析工具技能

2020-05-12 10:44:19

數據分析師薪資數據

2023-07-08 23:05:01

數據分析運營

2019-11-25 14:24:24

機器學習算法數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本久久福利 | 亚洲精品一区中文字幕乱码 | 久久伊人一区 | 可以免费观看的av片 | 蜜桃臀av一区二区三区 | 殴美黄色录像 | 九色视频网站 | 四虎影院在线免费观看 | 风间由美一区二区三区在线观看 | 亚洲综合视频 | 午夜激情在线 | 91精品久久久久久久久 | 久久久久亚洲精品 | 午夜影院网站 | www日日日 | 久久久国产一区二区三区四区小说 | 中文字幕一区在线观看视频 | 91爱爱·com| 国产日韩欧美另类 | 久草电影网 | 久久精品亚洲欧美日韩久久 | 国产精品一区二区三 | 国产成人免费视频网站视频社区 | 国产在线精品一区二区 | 久久精品69 | 国产激情一区二区三区 | 伊人精品在线 | 一区二区免费在线视频 | 成人午夜免费网站 | 亚洲精品国产成人 | 亚洲一区二区精品视频在线观看 | 国产伦精品一区二区三区精品视频 | 一级毛片在线播放 | www..com18午夜观看 | 国产欧美一区二区三区在线看 | 国产成人精品免高潮在线观看 | 久久成人激情 | 97伦理电影网 | 亚洲综合色婷婷 | 国产精品久久久久久网站 | 精品国产一区二区三区免费 |