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

15年軟件架構師經驗總結:在ML領域,初學者踩過的五個坑

人工智能 新聞
如果你要構建你的第一個模型,請注意并避免這些問題。

數據科學和機器學習正變得越來越流行,這個領域的人數每天都在增長。這意味著有很多數據科學家在構建他們的第一個機器學習模型時沒有豐富的經驗,而這也是錯誤可能會發生的地方。

近日,軟件架構師、數據科學家、Kaggle 大師 Agnis Liukis 撰寫了一篇文章,他在文中談了談在機器學習中最常見的一些初學者錯誤的解決方案,以確保初學者了解并避免它們。

圖片

?

Agnis Liukis 擁有超過 15 年的軟件架構和開發經驗,他熟練掌握 Java、JavaScript、Spring Boot、React.JS 和 Python 等語言。此外,Liukis 還對數據科學和機器學習感興趣,他多次參加 Kaggle 比賽并取得好成績,已達到 Kaggle 比賽大師級別。

以下為文章內容:

在機器學習領域,這 5 個坑,你踩過嗎?

1、在需要的地方沒有使用數據歸一化(data normalization)

對數據進行歸一化操作,然后獲取特征,并將其輸入到模型中,讓模型做出預測,這種方法是很容易的。但在某些情況下,這種簡單方法的結果可能會讓人失望,因為它缺少一個非常重要的部分。

一些類型的模型需要數據歸一化,如線性回歸、經典神經網絡等。這類模型使用特征值去乘訓練值的權重。在非歸一化特征的情況下,一個特征值的可能范圍可能不同于另一個特征值的可能范圍。

假設一個特征的值在 [0,0.001] 范圍內,另一個特征的值在 [100000,200000] 范圍內。對于使兩個特征同等重要的模型,第一個特征的權重將比第二個特征的權重大 1 億倍。巨大的權重可能會給模型帶來嚴重問題,比如存在一些異常值的時候。此外,估計各種特征的重要性變得困難,因為權重大可能意味著特征很重要,但也可能只是意味著其特征值很小。

歸一化后,所有特征的值都在相同的范圍內,通常為 [0,1] 或 [-1,1]。在這種情況下,權重將在相似的范圍內,并與每個特征的實際重要性密切對應。

總的來說,在需要的地方使用數據歸一化將產生更好、更準確的預測。

2、認為特征越多越好

有人可能會認為加入所有特征是一個好主意,認為模型會自動選擇并使用最好的特征。實際上,這種想法很難成真。

模型的特征越多,過擬合的風險越大。即使在完全隨機的數據中,模型也能夠找到一些特征(信號),盡管有時較弱,有時較強。當然,隨機噪聲中沒有真實信號。但如果我們有足夠多的噪聲列,則該模型有可能根據檢測到的故障信號使用其中的一部分。當這種情況發生時,模型預測質量將會降低,因為它們一定程度上基于隨機噪聲。

現在有許多技術幫助我們進行特征選擇。但你要記住,你需要解釋你擁有的每一個特征,以及為什么這個特征會幫助你的模型。

3. 在需要外推的情況下,使用基于樹的模型

基于樹的模型易于使用,功能強大,這也是其受歡迎的原因。然而,在某些情況下,使用基于樹的模型可能是錯誤的。

基于樹的模型無法外推,這些模型的預測值永遠不會大于訓練數據中的最大值,而且在訓練中也永遠不會輸出比最小值更小的預測值。

在某些任務中,外推能力可能非常重要。例如,如果該模型預測股票價格,那么未來股票價格可能會比以往任何時候都高。在這種情況下,基于樹的模型將無法直接使用,因為它們的預測幾乎會超過最高歷史價格。

這個問題有多種解決方案,一種解決方案是預測變化或差異,而不是直接預測價值。另一種解決方案是為此類任務使用不同類型的模型。線性回歸或神經網絡就可以進行外推。

4、在不需要的地方使用數據歸一化

之前文章談到了數據歸一化的必要性,但情況并非總是如此,基于樹的模型不需要數據歸一化。神經網絡可能也不需要明確的歸一化,因為有些網絡內部已經包含歸一化層,例如 Keras 庫的 BatchNormalization 操作。

在某些情況下,即使是線性回歸也可能不需要數據歸一化,這是指所有特征都已處于類似的值范圍,并且具有相同的含義。例如,如果模型適用于時間序列數據,并且所有特征都是同一參數的歷史值。

5. 在訓練集和驗證集 / 測試集之間泄漏信息

造成數據泄漏比人們想象的要容易,考慮以下代碼段:

圖片

?數據泄漏的示例特性

實際上,這兩種特征(sum_feature 和 diff_feature)都不正確。它們正在泄漏信息,因為在拆分到訓練集 / 測試集后,具有訓練數據的部分將包含來自測試的一些信息。這將導致更高的驗證分數,但當應用于實際的數據模型時,性能會更差。

正確的方法是首先將訓練集 / 測試集分開,然后才應用特征生成功能。通常,分別處理訓練集和測試集是一種很好的特征工程模式。

在某些情況下,可能需要在兩者之間傳遞一些信息 —— 例如,我們可能希望在測試集和訓練集上使用相同的 StandardScaler。

總而言之,從錯誤中吸取教訓是件好事,希望上述所提供的錯誤示例能幫助到你。

責任編輯:張燕妮 來源: 機器之心
相關推薦

2024-03-11 18:17:18

Python字符串分隔符

2024-08-17 12:14:06

2009-09-28 09:45:00

CCNA學習經驗CCNA

2010-08-11 14:47:23

DB2數據庫

2010-10-18 09:30:55

2011-03-10 09:17:25

軟件編程

2025-04-29 10:17:42

2020-06-03 10:00:30

Kubernetes容器開發

2017-12-26 14:52:39

軟件定義數據中心SDDC架構

2011-09-16 09:38:19

Emacs

2022-04-24 15:21:01

MarkdownHTML

2017-04-05 08:39:20

機器學習模型梯度下降法

2011-04-12 10:13:24

2023-02-19 15:31:09

架構軟件開發代碼

2014-01-03 14:09:57

Git學習

2018-11-20 09:56:29

騰訊Python程序員

2009-03-26 09:12:30

軟件架構師領域云計算

2017-12-06 09:34:49

2010-12-01 09:48:01

Linux部署
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩国产高清视频 | 黄色大片免费看 | 国产成人99久久亚洲综合精品 | www.操.com| 九九九久久国产免费 | av网址在线 | 国产精品区二区三区日本 | 日韩欧美在线视频一区 | 91精品久久久久久久99 | 国产精品视频一区二区三 | 欧美影院 | 欧美一区二区三区在线播放 | 久久噜 | 奇米影视在线 | 日日综合 | 亚洲国产成人久久综合一区,久久久国产99 | 久久久久久成人网 | 久久精品一区 | 成人片免费看 | 国产精品久久久久久久久免费相片 | 人人种亚洲 | 国产乱码精品一区二三赶尸艳谈 | 91日韩 | 国产成人精品午夜视频免费 | 视频一区二区在线观看 | 日本精品一区二区 | 欧美 日韩 国产 成人 在线 | 成人a视频片观看免费 | 久久久五月天 | 亚洲不卡av在线 | 黄色亚洲网站 | 在线国产小视频 | 欧美一级片在线观看 | 精品1区2区3区4区 | 国产三级大片 | 免费看a | 欧美男人天堂 | 久久成人免费视频 | 奇米超碰 | 一区二区免费看 | 国产成人短视频在线观看 |