日本在线看黄a美女久草|日本动漫亚洲在线一区|日韩人妻无码免费视频|A√有码中文字幕|日韩一级片视频热久久久|一区二区三区四区精品无码在线|亚洲AV成人无码一二三app|亚洲综合图片绯色|91极品人妻在线网站|国产成人精品一区二三区四区五区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號安全和更好的產(chǎn)品體驗,強烈建議使用更快更安全的瀏覽器
此為臨時鏈接,僅用于文章預(yù)覽,將在時失效
人工智能開發(fā)者 正文
發(fā)私信給MrBear
發(fā)送

0

機器學(xué)習(xí)小白看過來,帶你全面了解分類器評價指標

本文作者: MrBear 編輯:汪思穎 2018-04-16 09:59
導(dǎo)語:僅僅通過精確率就能真正判斷一個分類模型的性能優(yōu)劣嗎?當然不是這樣

雷鋒網(wǎng) AI 研習(xí)社按:為你的分類器選擇正確的評價指標十分關(guān)鍵。如果選不好,你可能會陷入這樣的困境:你認為自己的模型性能良好,但實際上并非如此。

近日,towardsdatascience 上的一篇文章就深入介紹了分類器的評價指標,以及應(yīng)該在什么場景下使用,雷鋒網(wǎng) AI 研習(xí)社將內(nèi)容編譯整理如下:

在本文中,你將了解到為什么評價分類器比較困難;為什么在大多數(shù)情況下,一個看起來分類準確率很高的分類器性能卻沒有那么理想;什么是正確的分類器評價指標;你應(yīng)該在何時使用這些評價指標;如何創(chuàng)造一個你期望的高準確率的分類器。

機器學(xué)習(xí)小白看過來,帶你全面了解分類器評價指標

目錄

  • 評價指標為什么如此重要?

  • 混淆矩陣

  • 準確度和召回率

  • F-Score

  • 精確率和召回率的折衷

  • 精確率和召回率的曲線

  • ROC、AUC 曲線和 ROC、AUC 值

  • 總結(jié)

評價指標為什么如此重要?

通常來說,評價一個分類器要比評價一個回歸算法困難得多。著名的 MNIST 數(shù)據(jù)集是一個很好的例子,它包含多張從 0 到 9 的手寫數(shù)字圖片。如果我們想要構(gòu)建一個分類器來判斷數(shù)值是否為 6,構(gòu)建一個算法將所有的輸入分類為非 6,然后你將在 MNIST 數(shù)據(jù)集中獲得 90% 的準確率,因為數(shù)據(jù)集中只有大約 10% 的圖像是 6。這是機器學(xué)習(xí)中一個主要的問題,也是你需要多用幾個評價指標測試你的分類器的原因。

混淆矩陣

首先,你可以了解一下混淆矩陣,它也被稱為誤差矩陣。它是一個描述監(jiān)督學(xué)習(xí)模型在測試數(shù)據(jù)上的性能的表格,其中真實的值是未知的。矩陣的每一行表示預(yù)測出的類中的實例,而每一列則表示實際類別中的實例(反之亦然)。它被稱之為「混淆矩陣」的原因是,利用它你很容易看出系統(tǒng)在哪些地方將兩個類別相混淆了。

你可以在下圖中看到在 MNIST 數(shù)據(jù)集上使用 sklearn 中的「confusion_matrix()」函數(shù)得到的輸出:

機器學(xué)習(xí)小白看過來,帶你全面了解分類器評價指標


每一行表示一個實際的類別,每一列表示一個預(yù)測的類別。

第一行是實際上「非 6」(負類)的圖像個數(shù)。其中,53459 張圖片被正確分類為「非 6」(被稱為「真正類」)。其余的 623 張圖片則被錯誤地分類為「6」(假正類)。

第二行表示真正為「6」的圖像。其中,473 張圖片被錯誤地分類為「非 6」(假負類),5445 張圖片被正確分類為「6」(真正類)。

請注意,完美的分類器會 100% 地正確,這意味著它只有真正類和真負類。

精確率和召回率

一個混淆矩陣可以給你很多關(guān)于你的(分類)模型做的有多好的信息,但是有一種方法可以讓你得到更多的信息,比如計算分類的精確率(precision)。說白了,它就是預(yù)測為正的樣本的準確率(accuracy),并且它經(jīng)常是和召回率(recall,即正確檢測到的正實例在所有正實例中的比例)一起看的。

sklearn 提供了計算精確率和召回率的內(nèi)置函數(shù):

機器學(xué)習(xí)小白看過來,帶你全面了解分類器評價指標

現(xiàn)在,我們有了一個更好的評價分類器的指標。我們的模型將圖片預(yù)測為「6」的情況有 89% 是正確的。召回率告訴我們它將 92% 的真正為「6」的實例預(yù)測為「6」。

當然,還有更好的評價方法。

F-值

你可以把精確率和召回率融合到一個單獨的評價指標中,它被稱為「F-值」(也被稱為「F1-值」)。如果你想要比較兩個分類器,F(xiàn)-值會很有用。它是利用精確率和召回率的調(diào)和平均數(shù)計算的,并且它將給低的數(shù)值更大的權(quán)重。這樣一來,只有精確率和召回率都很高的時候,分類器才會得到高 F-1 值。通過 sklearn 很容易就能計算 F 值。

從下圖中,你可以看到我們的模型得到了 0.9 的 F-1 值:

機器學(xué)習(xí)小白看過來,帶你全面了解分類器評價指標

不過 F-值并不是萬能的「圣杯」,精確率和召回率接近的分類器會有更好的 F-1 分數(shù)。這是一個問題,因為有時你希望精確率高,而有時又希望召回率高。事實上,精確率越高會導(dǎo)致召回率越低,反之亦然。這被稱為精確率和召回率的折衷,我們將在下一個章節(jié)討論。

精確率和召回率的折衷

為了更好地解釋,我將舉一些例子,來說明何時希望得到高精確率,何時希望得到高召回率。

高精確率:

如果你訓(xùn)練了一個用于檢測視頻是否適合孩子看的分類器,你可能希望它有高的精確率。這意味著,這個你希望得到的分類器可能會拒絕掉很多適合孩子的視頻,但是不會給你包含成人內(nèi)容的視頻,因此它會更加保險。(換句話說,精確率很高)

高召回率:

如果你想訓(xùn)練一個分類器來檢測試圖闖入大樓的人,這就需要高召回率了??赡芊诸惼髦挥?25% 的精確率(因此會導(dǎo)致一些錯誤的警報),只要這個分類器有 99% 的召回率并且?guī)缀趺看斡腥嗽噲D闖入時都會向你報警,但看來是一個不錯的分類器。

為了更好地理解這種折衷,我們來看看隨機梯度下降(SGD)的分類器如何在 MNIST 數(shù)據(jù)集上做出分類決策。對于每一個需要分類的圖像,它根據(jù)一個決策函數(shù)計算出分數(shù),并將圖像分類為一個數(shù)值(當分數(shù)大于閾值)或另一個數(shù)值(當分數(shù)小于閾值)。

下圖顯示了分數(shù)從低(左側(cè))到高(右側(cè))排列的手寫數(shù)字。假設(shè)你有一個分類器,它被用于檢測出「5」,并且閾值位于圖片的中間(在中央的箭頭所指的地方)。接著,你會在這個閾值右邊看到 4 個真正類(真正為「5」的實例)和 1 個假正類(實際上是一個「6」)。這一閾值會有 80% 的精確率(五分之四),但是它僅僅只能從圖片中所有的 6 個真正的「5」中找出 4 個來,因此召回率為 67%(六分之四)。如果你現(xiàn)在將閾值移到右側(cè)的那個箭頭處,這將導(dǎo)致更高的精確率,但召回率更低,反之亦然(如果你將閾值移動到左側(cè)的箭頭處)。

機器學(xué)習(xí)小白看過來,帶你全面了解分類器評價指標

精確率/召回率曲線

精確率和召回率之間的折衷可以用精確率-召回率曲線觀察到,它能夠讓你看到哪個閾值最佳。

機器學(xué)習(xí)小白看過來,帶你全面了解分類器評價指標

另一種方法是將精確率和召回率以一條曲線畫出來:

機器學(xué)習(xí)小白看過來,帶你全面了解分類器評價指標

在上圖中,可以清晰地看到,當精確率大約為 95% 時,精準率升高,召回率迅速下降。根據(jù)上面的兩張圖,你可以選擇一個為你當前的機器學(xué)習(xí)任務(wù)提供最佳精確率/召回率折衷的閾值。如果你想得到 85% 的精確率,可以查看第一張圖,閾值大約為 50000。

ROC、AUC 曲線和 ROC、AUC 值

ROC 曲線是另一種用于評價和比較二分類器的工具。它和精確率/召回率曲線有著很多的相似之處,當然它們也有所不同。它將真正類率(true positive rate,即recall)和假正類率(被錯誤分類的負實例的比例)對應(yīng)著繪制在一張圖中,而非使用精確率和召回率。


機器學(xué)習(xí)小白看過來,帶你全面了解分類器評價指標

當然,在這里也有所折衷。分類器產(chǎn)生越多的假正類,真正類率就會越高。中間的紅線是一個完全隨機的分類器,分類器的曲線應(yīng)該盡可能地遠離它。

通過測量 ROC 曲線下方的面積( AUC),ROC 曲線為比較兩個分類器的性能提供了一種方法。這個面積被稱作 ROC AUC值,100% 正確的分類器的 ROC AUC 值為 1。

一個完全隨機的分類器 ROC AUC 為 0.5。下圖中是 MNIST 模型的輸出:

機器學(xué)習(xí)小白看過來,帶你全面了解分類器評價指標

總結(jié)

通過以上介紹,大家將學(xué)習(xí)到如果評價分類器,以及用哪些工具去評價。此外,還能學(xué)到如何對精確率和召回率進行折衷,以及如何通過 ROC AUC 曲線比較不同分類器的性能。

我們還了解到,精確率高的分類器并不像聽起來那么令人滿意:因為高精確率意味著低召回率。

下次當你聽到有人說一個分類器有 99% 的精確率或準確率時,你就知道你應(yīng)該問問他這篇帖子中討論的其它指標如何。

資源鏈接

https://en.wikipedia.org/wiki/Confusion_matrix

https://github.com/Donges-Niklas/Classification-Basics/blob/master/Classification_Basics.ipynb

https://www.amazon.de/Hands-Machine-Learning-Scikit-Learn-TensorFlow/dp/1491962291/ref=sr_1_1?ie=UTF8&qid=1522746048&sr=8-1&keywords=hands+on+machine+learning

via towardsdatascience

雷鋒網(wǎng) AI 研習(xí)社編譯整理。

雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。

機器學(xué)習(xí)小白看過來,帶你全面了解分類器評價指標

分享:
相關(guān)文章

知情人士

當月熱門文章
最新文章
請?zhí)顚懮暾埲速Y料
姓名
電話
郵箱
微信號
作品鏈接
個人簡介
為了您的賬戶安全,請驗證郵箱
您的郵箱還未驗證,完成可獲20積分喲!
請驗證您的郵箱
立即驗證
完善賬號信息
您的賬號已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
立即設(shè)置 以后再說