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

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

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

如何將機器學習模型的準確性從80%提高到90%以上

電子設計 ? 來源: 電子設計 ? 作者: 電子設計 ? 2020-12-10 14:39 ? 次閱讀

數(shù)據(jù)科學工作通常需要大幅度提高工作量才能提高所開發(fā)模型的準確性。這五個建議將有助于改善您的機器學習模型,并幫助您的項目達到其目標。

如果您已經(jīng)完成了一些自己的數(shù)據(jù)科學項目,那么您現(xiàn)在可能已經(jīng)意識到,達到80%的準確性還不錯!但是在現(xiàn)實世界中,有80%不會削減它。實際上,我工作過的大多數(shù)公司都期望至少90%的最低準確性(或他們所關注的任何度量標準)。
因此,我將討論可以極大地提高準確性的5件事。 我強烈建議您仔細閱讀所有五點內(nèi)容, 因為其中包含了許多大多數(shù)初學者都不知道的細節(jié)。
到此為止,您應該理解,在決定機器學習模型的性能方面,有比您想象的更多的變量。
話雖如此,您可以做以下五件事來改善您的機器學習模型!

1.處理缺失值

我看到的最大錯誤之一是人們?nèi)绾翁幚砣笔У膬r值觀,這不一定是他們的錯。網(wǎng)絡上有很多資料說,您通常通過均值插補來處理缺失值 , 將空值替換為給定特征的均值,這通常不是最佳方法。
例如,假設我們有一個顯示年齡和健身得分的表,并且假設一個八十歲的孩子缺少健身得分。如果我們將平均健身得分從15到80歲的年齡范圍內(nèi)進行計算,那么八十歲的孩子似乎將獲得比他們實際應該更高的健身得分。
因此,您要問自己的第一個問題是 為什么 數(shù)據(jù)一開始會丟失。

接下來,考慮除均值/中位數(shù)插補外的其他處理丟失數(shù)據(jù)的方法:
特征預測建模:回到我關于年齡和健身得分的示例,我們可以對年齡和健身得分之間的關系進行建模,然后使用該模型查找給定年齡的預期健身得分。這可以通過多種技術來完成,包括回歸,ANOVA等。

K最近鄰插補:使用KNN插補,缺失數(shù)據(jù)中填充了另一個相似樣本中的值,對于不知道的數(shù)據(jù),KNN中的相似性使用距離函數(shù)(即歐幾里德距離)確定。

刪除行:最后,您可以刪除該行。通常不建議這樣做,但是當您有大量數(shù)據(jù)開始時,它是可以接受的 。

2.特征工程

可以顯著改善機器學習模型的第二種方法是通過特征工程。特征工程是將原始數(shù)據(jù)轉(zhuǎn)換為更好地表示人們正在試圖解決的潛在問題的特征的過程。沒有具體的方法可以執(zhí)行此步驟,這就是使數(shù)據(jù)科學與科學一樣多的藝術。話雖如此,以下是您可以考慮的一些事項:

轉(zhuǎn)換DateTime變量以僅提取一周中的一天,一年中的月份等。

為變量創(chuàng)建箱或桶。(例如,對于高度變量,可以為100–149厘米,150–199厘米,200–249厘米等)

組合多個功能和/或值以創(chuàng)建一個新功能。例如,針對泰坦尼克號挑戰(zhàn)的最準確模型之一設計了一個新變量“ Is_women_or_child”,如果該人是女人還是孩子,則為True,否則為false。

3.特征選擇

可以大大提高模型準確性的第三個領域是特征選擇,即選擇數(shù)據(jù)集中最相關/最有價值的特征。特征太多會導致算法過擬合,而特征太少會導致算法不足。

我喜歡使用兩種主要方法來幫助您選擇功能:

功能重要性:某些算法(例如隨機森林或XGBoost)可讓您確定哪些功能在預測目標變量的值時最“重要”。通過快速創(chuàng)建這些模型之一并進行功能重要性,您將了解哪些變量比其他變量更有用。

降維:主成分分析(PCA)是最常見的降維技術之一,它具有大量特征,并使用線性代數(shù)將其簡化為更少的特征。

4.集成學習算法

改善機器學習模型的最簡單方法之一就是簡單地選擇更好的機器學習算法。如果您還不知道什么是集成學習算法,那么現(xiàn)在該學習它了!
集合學習 是一種結合使用多種學習算法的方法。這樣做的目的是,與單獨使用單個算法相比,它可以實現(xiàn)更高的預測性能。
流行的整體學習算法包括隨機森林,XGBoost,梯度提升和AdaBoost。為了解釋為什么集成學習算法如此強大,我將以隨機森林為例:

隨機森林涉及使用原始數(shù)據(jù)的自舉數(shù)據(jù)集創(chuàng)建多個決策樹。然后,模型選擇每個決策樹的所有預測的模式(多數(shù))。這有什么意義?通過依靠“多數(shù)勝利”模型,它降低了單個樹出錯的風險。

例如,如果我們創(chuàng)建一個決策樹,第三個決策樹,它將預測0。但是,如果我們依靠所有4個決策樹的模式,則預測值為1。這就是集成學習的力量!

5.調(diào)整超參數(shù)

最后,調(diào)整模型的超參數(shù)并不經(jīng)常被談論,但仍然非常重要。在這里,必須清楚地了解正在使用的ML模型。否則,可能很難理解每個超參數(shù)。

看一下隨機森林的所有超參數(shù):

class sklearn.ensemble.RandomForestClassifier(n_estimators=100, *, criterion='gini', max_depth=None, min_samples_split=2, min_samples_leaf=1, min_weight_fraction_leaf=0.0, max_features='auto', max_leaf_nodes=None, min_impurity_decrease=0.0, min_impurity_split=None, bootstrap=True, oob_score=False, n_jobs=None, random_state=None, verbose=0, warm_start=False, class_weight=None, ccp_alpha=0.0, max_samples=None)

例如,了解什么是min_impurity_decrease可能是一個好主意,這樣,當您希望機器學習模型更加寬容時,可以調(diào)整此參數(shù)!;)

審核編輯 黃昊宇

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

    關注

    23

    文章

    4615

    瀏覽量

    92992
  • 機器學習
    +關注

    關注

    66

    文章

    8422

    瀏覽量

    132724
收藏 人收藏

    評論

    相關推薦

    如何提高OTDR測試的準確性

    OTDR(光時域反射儀)是光纜線路故障定位和光纖特性測量的重要工具,提高OTDR測試的準確性對于確保光纜線路的穩(wěn)定運行至關重要。以下是一些提高OTDR測試準確性的方法: 一、
    的頭像 發(fā)表于 12-31 09:25 ?172次閱讀

    如何提高電位測量準確性

    在電子工程和物理實驗中,電位測量是一項基本而重要的任務。電位測量的準確性直接影響實驗結果的可靠和產(chǎn)品的安全。 1. 選擇合適的測量設備 選擇合適的測量設備是
    的頭像 發(fā)表于 12-28 13:56 ?122次閱讀

    用TXS0108E進行電平轉(zhuǎn)換時,當把數(shù)據(jù)速率提高到80MHz以上時信號輸出電平不正常,為什么?

    你好,現(xiàn)在用TXS0108E進行電平轉(zhuǎn)換時(A通道是2.8V電平,B通道是3.3V電平),當數(shù)據(jù)速率是50MHz進行轉(zhuǎn)換時輸出信號沒問題,當把數(shù)據(jù)速率提高到80MHz以上時信號輸出電平不正常,請問是該芯片不能支持這么高速率數(shù)據(jù)
    發(fā)表于 12-20 08:00

    如何提升ASR模型準確性

    提升ASR(Automatic Speech Recognition,自動語音識別)模型準確性是語音識別技術領域的核心挑戰(zhàn)之一。以下是一些提升ASR模型準確性的關鍵方法: 一、優(yōu)化數(shù)
    的頭像 發(fā)表于 11-18 15:14 ?931次閱讀

    如何評估 ChatGPT 輸出內(nèi)容的準確性

    評估 ChatGPT 輸出內(nèi)容的準確性是一個復雜的過程,因為它涉及多個因素,包括但不限于數(shù)據(jù)的質(zhì)量和多樣、模型的訓練、上下文的理解、以及輸出內(nèi)容的邏輯一致
    的頭像 發(fā)表于 10-25 17:48 ?596次閱讀

    如何保證測長機測量的準確性?

    可以通過以下方法保證測長機測量的準確性:一、設備方面1.定期校準按照規(guī)定的時間間隔,測長機送往專業(yè)的計量機構或使用標準器進行校準。校準可以確定測長機的測量誤差,并對其進行調(diào)整,確保測量結果的準確性
    的頭像 發(fā)表于 10-25 16:16 ?345次閱讀
    如何保證測長機測量的<b class='flag-5'>準確性</b>?

    AI大模型與深度學習的關系

    人類的學習過程,實現(xiàn)對復雜數(shù)據(jù)的學習和識別。AI大模型則是指模型的參數(shù)數(shù)量巨大,需要龐大的計算資源來進行訓練和推理。深度學習算法為AI大
    的頭像 發(fā)表于 10-23 15:25 ?852次閱讀

    【《大語言模型應用指南》閱讀體驗】+ 基礎知識學習

    能夠關注到輸入文本中的重要部分,從而提高預測的準確性和效率。這種機制允許模型在處理文本時同時考慮多個位置的信息,并根據(jù)重要進行加權處理。 一些關鍵技術 1. 上下文理解 大語言
    發(fā)表于 08-02 11:03

    影響電源紋波測試準確性的因素

    電源紋波測試是評估電源質(zhì)量的重要手段之一,它能夠反映出電源在輸出電壓中的波動情況。然而,測試過程中的多種因素都可能對測試結果的準確性產(chǎn)生影響。本文將從多個方面分析影響電源紋波測試準確性的因素,并提
    的頭像 發(fā)表于 08-02 09:42 ?628次閱讀

    THS4524 CMRR想提高到140dB及以上,請問有好的方法嗎?

    OPA1637, THS4521, ADS1278THS4524 看到CMRR最低為80dB, 是否可以加外圍的電路增加 CMRR呢? 有參考的方法嗎? 使用該器件,CMRR想提高到140dB及以上,請問有好的方法嗎?
    發(fā)表于 08-01 06:05

    Al大模型機器

    和迭代來不斷改進自身性能。它們可以用戶交互中學習并根據(jù)反饋進行調(diào)整,以提高對話質(zhì)量和準確性??啥ㄖ?b class='flag-5'>性與整合
    發(fā)表于 07-05 08:52

    深度學習模型訓練過程詳解

    深度學習模型訓練是一個復雜且關鍵的過程,它涉及大量的數(shù)據(jù)、計算資源和精心設計的算法。訓練一個深度學習模型,本質(zhì)上是通過優(yōu)化算法調(diào)整模型參數(shù),
    的頭像 發(fā)表于 07-01 16:13 ?1313次閱讀

    請問如何將STM8的主頻真正提高到24MHz?

    單純的提高晶振的頻率24MHz好像不能將主頻真正提高到24MHz。具體要用什么辦法呢?
    發(fā)表于 05-14 06:39

    Chrome瀏覽器地址欄更新,運用機器學習提升相關判斷準確性

    據(jù)悉,谷歌成功機器學習(ML)模型融入Chrome多功能框,以實現(xiàn)更為精準的內(nèi)容推薦。舉例而言,若用戶在短時間內(nèi)關閉某網(wǎng)頁,AI便會判定此頁非所需,進而降低其相關
    的頭像 發(fā)表于 04-30 11:15 ?534次閱讀

    電流探頭測試小技巧:提高準確性和安全

    電流探頭是一種常用的測試工具,用于測量電路中的電流。正確使用電流探頭可以提高測試的準確性,并確保操作的安全。本文介紹一些電流探頭的測試小技巧,幫助您更好地使用電流探頭進行電流測量。
    的頭像 發(fā)表于 03-08 09:31 ?381次閱讀
    電流探頭測試小技巧:<b class='flag-5'>提高</b><b class='flag-5'>準確性</b>和安全<b class='flag-5'>性</b>