日韩av片子_国产自在自线午夜精品视频在_使劲快高潮了国语对白在线_久久免费毛片大全_激情丁香综合_欧美成人精品欧美一级乱黄码

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 學習交流 > 圖解最常用的 10 個機器學習算法!建議收藏

圖解最常用的 10 個機器學習算法!建議收藏

2024-05-14 16:37:17 | 來源:企業IT培訓

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

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

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

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

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

01、線性回歸

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

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

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

圖片

舉例:y = B0 + B1 * x

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

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

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

02、邏輯回歸

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

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

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

圖片

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

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

03、線性判別分析

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

圖片

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

每類的平均值。

跨所有類別計算的方差。

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

04、分類和回歸樹

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

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

圖片

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

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

05、樸素貝葉斯

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

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

圖片

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

06、K近鄰

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

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

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

圖片

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

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

07、學習矢量量化

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

圖片

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

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

08、支持向量機

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

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

圖片

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

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

09、bagging和隨機森林

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

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

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

圖片

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

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

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

10、Boosting和AdaBoost

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

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

圖片

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

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

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

數據的大小,質量和性質;

可用的計算時間;

任務的緊迫性;

你想要對數據做什么。

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

主站蜘蛛池模板: 欧美人与牲禽动交精品一区 | 国产人成在线观看 | 亚洲AV无码精品色午夜果冻不卡 | xxxxxx亚洲| 114毛片| 国产性在线观看 | 久久久婷婷五月亚洲97号色 | 久久精品国产精品蜜桃 | 韩国三级在线观看久 | 国产精品久久久久久无毒不卡 | 欧美一区高清 | 绯色一区二区三区不卡少妇 | 视频一区二区欧美 | 美女做爰久久久久久 | av永久免费在线观看 | 第四色区| 美女视频黄免费的 | a级片免费看 | 91精品国产91久久久久久蜜臀 | 色多多A级毛片免费看 | 国产成人无码18禁午夜福利网址 | 国产原创av在线 | 日本精品777777免费视频 | 免费观看黄色片在线观看 | 亚洲香蕉伊综合在人在线观看 | 国产亚洲人成网站在线观看 | 亚洲蜜臀av乱码久久精品蜜桃 | 爆乳女仆高潮在线观看 | 国产高清视频色欲 | 浮生影视在线观看免费高清 | 国产未成女一区二区 | 精品无码国产一区二区三区AV | 日韩在线一区二区视频 | 亚洲少妇一级片 | 亚洲18色成人网站www | 伊人网络| 好吊妞视频988在线播放 | 欧美乱人伦中文字幕在线 | 国产精品亚洲一区二区三区在线 | 日本一区二区三区久久久久久久久不 | 欧美日韩国产精品免费观看 |