国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

機(jī)器學(xué)習(xí) | 混淆矩陣和ROC曲線(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了機(jī)器學(xué)習(xí) | 混淆矩陣和ROC曲線(xiàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

混淆矩陣

(1)對(duì)于二分類(lèi)
TP(True Positive):將正類(lèi)預(yù)測(cè)為正類(lèi)數(shù),真實(shí)為0,預(yù)測(cè)也為0
FN(False Negative):將正類(lèi)預(yù)測(cè)為負(fù)類(lèi)數(shù),真實(shí)為0,預(yù)測(cè)為1
FP(False Positive):將負(fù)類(lèi)預(yù)測(cè)為正類(lèi)數(shù), 真實(shí)為1,預(yù)測(cè)為0
TN(True Negative):將負(fù)類(lèi)預(yù)測(cè)為負(fù)類(lèi)數(shù),真實(shí)為1,預(yù)測(cè)也為1
則混淆矩陣如下:
混淆矩陣畫(huà)roc曲線(xiàn),機(jī)器學(xué)習(xí)系列,機(jī)器學(xué)習(xí),矩陣,人工智能
(2)對(duì)于多分類(lèi)
多分類(lèi)不再有正例與反例之分,我們?cè)O(shè)為類(lèi)別1,類(lèi)別2,類(lèi)別3,混淆矩陣如下:
混淆矩陣畫(huà)roc曲線(xiàn),機(jī)器學(xué)習(xí)系列,機(jī)器學(xué)習(xí),矩陣,人工智能

import numpy as np
import copy
import matplotlib.pyplot as plt
import random


def confusion_matrix(y_true, y_pred, n):
    matrix = np.zeros((n, n))
    if n == 2:  # 二分類(lèi)
        for i in range(len(y_true)):
            row = int(y_true[i]-1)
            col = int(y_pred[i]-1)
            matrix[row, col] += 1
    else:  # 多分類(lèi)
        for i in range(len(y_true)):
            row = int(y_true[i])
            col = int(y_pred[i])
            matrix[row, col] += 1
    return matrix

精準(zhǔn)率和召回率

(1)對(duì)于二分類(lèi)
精確率Precision=TP/(TP+FP),召回率recall= TP/(TP+FN)
(2)對(duì)于多分類(lèi)
多分類(lèi)不再擁有正例與反例之分,因此精確率與召回率必須針對(duì)具體某一類(lèi)別,但在計(jì)算某一類(lèi)別的精確率和召回率依舊可以將一個(gè)nn的混淆矩陣壓縮成二分類(lèi)的混淆矩陣去求。以上述三分類(lèi)混淆矩陣為例,求類(lèi)別1的精確率與召回率。33混淆矩陣轉(zhuǎn)換成如下2*2混淆矩陣:
混淆矩陣畫(huà)roc曲線(xiàn),機(jī)器學(xué)習(xí)系列,機(jī)器學(xué)習(xí),矩陣,人工智能

ROC曲線(xiàn)

(1)對(duì)于二分類(lèi)
生成一個(gè)ROC曲線(xiàn),只需要真正率(TPR)和假正率(FPR)。TPR決定了一個(gè)分類(lèi)器在所有正例樣本中能正確區(qū)分的正例的性能.而FPR是決定了在所有假例的樣本中有多少假正例的判斷. ROC曲線(xiàn)中分別將FPR和TPR定義為x和y軸。AUC即ROC曲線(xiàn)下的面積。
(2)對(duì)于多分類(lèi)
對(duì)于多分類(lèi)最大的問(wèn)題就是沒(méi)有正例與假例之分,也沒(méi)有真正率與假正率之說(shuō),ROC曲線(xiàn)也需要對(duì)應(yīng)具體的某一類(lèi)別得出。因此我提出了上述將多分類(lèi)的混淆矩陣壓縮成二分類(lèi)混淆矩陣的方法,以此來(lái)計(jì)算真正與假正率。這樣和二分類(lèi)統(tǒng)一起來(lái),方便理解與編代碼。

def roc(y_true, y_pred):
    sort_pred = copy.deepcopy(y_pred)
    sort_pred.sort(reverse=True)
    TPR = []
    FPR = []
    for i in range(len(sort_pred)):
        threshold = sort_pred[i]
        label_pred = np.array(copy.deepcopy(y_pred))
        label_true = np.array(copy.deepcopy(y_true))
        label_pred[label_pred > threshold] = 1
        label_pred[label_pred <= threshold] = 0
        label_true[label_true != 1] = 0
        matrix = confusion_matrix(list(label_true), list(label_pred), 2)
        tpr = matrix[0][0]/(matrix[0][0]+matrix[0][1])
        fpr = matrix[1][0]/(matrix[1][0]+matrix[1][1])
        TPR.append(tpr)
        FPR.append(fpr)
    x = np.array(FPR)
    y = np.array(TPR)
    plt.plot(x, y)
    plt.show()

簡(jiǎn)單測(cè)試一下

random.seed(0)
y_pred = [0.5+random.uniform(-0.2, 0.2) for _ in range(100)]
y_true = [random.randint(0, 3) for _ in range(100)]
roc(y_true, y_pred)

混淆矩陣畫(huà)roc曲線(xiàn),機(jī)器學(xué)習(xí)系列,機(jī)器學(xué)習(xí),矩陣,人工智能
完整代碼:https://github.com/robin-hlt/Machine-Learning-Confusion-Matrix-and-ROC文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-812345.html

到了這里,關(guān)于機(jī)器學(xué)習(xí) | 混淆矩陣和ROC曲線(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 機(jī)器學(xué)習(xí)-ROC曲線(xiàn):技術(shù)解析與實(shí)戰(zhàn)應(yīng)用

    機(jī)器學(xué)習(xí)-ROC曲線(xiàn):技術(shù)解析與實(shí)戰(zhàn)應(yīng)用

    本文全面探討了ROC曲線(xiàn)(Receiver Operating Characteristic Curve)的重要性和應(yīng)用,從其歷史背景、數(shù)學(xué)基礎(chǔ)到Python實(shí)現(xiàn)以及關(guān)鍵評(píng)價(jià)指標(biāo)。文章旨在提供一個(gè)深刻而全面的視角,以幫助您更好地理解和應(yīng)用ROC曲線(xiàn)在模型評(píng)估中的作用。 關(guān)注TechLead,分享AI全維度知識(shí)。作者擁有10+年

    2024年02月05日
    瀏覽(20)
  • 分類(lèi)問(wèn)題的評(píng)價(jià)指標(biāo)(Precision、Recall、Accuracy、F1-Score、Micro-F1、Macro-F1)以及混淆矩陣、ROC曲線(xiàn)

    分類(lèi)問(wèn)題的評(píng)價(jià)指標(biāo)(Precision、Recall、Accuracy、F1-Score、Micro-F1、Macro-F1)以及混淆矩陣、ROC曲線(xiàn)

    真陽(yáng)性:預(yù)測(cè)為正,實(shí)際為正。把正樣本 成功 預(yù)測(cè)為正。? TP ——True Positive 假陽(yáng)性:預(yù)測(cè)為正,實(shí)際為負(fù)。把負(fù)樣本 錯(cuò)誤 預(yù)測(cè)為正。? FP ——False Positive ?——誤報(bào) 真陰性:預(yù)測(cè)為負(fù)、實(shí)際為負(fù)。把負(fù)樣本 成功 預(yù)測(cè)為負(fù)。? TN ——True Negative 假陰性:預(yù)測(cè)與負(fù)、實(shí)際

    2024年01月19日
    瀏覽(20)
  • 大數(shù)據(jù)機(jī)器學(xué)習(xí)深度解讀ROC曲線(xiàn):技術(shù)解析與實(shí)戰(zhàn)應(yīng)用

    大數(shù)據(jù)機(jī)器學(xué)習(xí)深度解讀ROC曲線(xiàn):技術(shù)解析與實(shí)戰(zhàn)應(yīng)用

    機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)在解決復(fù)雜問(wèn)題時(shí),經(jīng)常需要評(píng)估模型的性能。其中,ROC(Receiver Operating Characteristic)曲線(xiàn)是一種非常有用的工具,被廣泛應(yīng)用于分類(lèi)問(wèn)題中。該工具不僅在醫(yī)學(xué)檢測(cè)、信號(hào)處理中有著悠久的歷史,而且在近年來(lái)的機(jī)器學(xué)習(xí)應(yīng)用中也顯得尤為關(guān)鍵。 ROC曲線(xiàn)

    2024年02月04日
    瀏覽(30)
  • 機(jī)器學(xué)習(xí)中常用的概念:ROC曲線(xiàn)和AUC值,到底是什么?

    機(jī)器學(xué)習(xí)中常用的概念:ROC曲線(xiàn)和AUC值,到底是什么?

    ROC曲線(xiàn)和AUC值是評(píng)價(jià)分類(lèi)監(jiān)督學(xué)習(xí)性能的重要量度指標(biāo)。ROC曲線(xiàn)又被稱(chēng)為“接受者操作特征曲線(xiàn)”“等感受性曲線(xiàn)”,主要用于預(yù)測(cè)準(zhǔn)確率情況。最初ROC曲線(xiàn)運(yùn)用在軍事上,現(xiàn)在廣泛應(yīng)用在各個(gè)領(lǐng)域,比如判斷某種因素對(duì)于某種疾病的診斷是否有診斷價(jià)值。曲線(xiàn)上各點(diǎn)反映著

    2024年01月23日
    瀏覽(45)
  • 機(jī)器學(xué)習(xí)技術(shù):如何使用交叉驗(yàn)證和ROC曲線(xiàn)提高疾病預(yù)測(cè)的準(zhǔn)確性和效率?

    機(jī)器學(xué)習(xí)技術(shù):如何使用交叉驗(yàn)證和ROC曲線(xiàn)提高疾病預(yù)測(cè)的準(zhǔn)確性和效率?

    隨著機(jī)器學(xué)習(xí)的普及,評(píng)估模型的性能越來(lái)越重要。交叉驗(yàn)證和ROC曲線(xiàn)是兩種常見(jiàn)的評(píng)估模型性能的方法。本文將介紹這兩種方法的基本原理和應(yīng)用場(chǎng)景,并結(jié)合實(shí)際案例和技術(shù)實(shí)踐,講解如何使用交叉驗(yàn)證和ROC曲線(xiàn)來(lái)提高機(jī)器學(xué)習(xí)模型的性能。此外,文章也將提供一些最佳

    2024年02月11日
    瀏覽(57)
  • 分類(lèi)模型評(píng)估:混淆矩陣、準(zhǔn)確率、召回率、ROC

    分類(lèi)模型評(píng)估:混淆矩陣、準(zhǔn)確率、召回率、ROC

    在二分類(lèi)問(wèn)題中,混淆矩陣被用來(lái)度量模型的準(zhǔn)確率。因?yàn)樵诙诸?lèi)問(wèn)題中單一樣本的預(yù)測(cè)結(jié)果只有Yes or No,即:真或者假兩種結(jié)果,所以全體樣本經(jīng)二分類(lèi)模型處理后,處理結(jié)果不外乎四種情況,每種情況都有一個(gè)專(zhuān)門(mén)稱(chēng)謂,如果用一個(gè)2行2列表格描述,得到的就是“混淆

    2024年02月06日
    瀏覽(93)
  • 機(jī)器學(xué)習(xí):ROC與AUC(Python)
  • 繪制ROC曲線(xiàn)及P-R曲線(xiàn)

    繪制ROC曲線(xiàn)及P-R曲線(xiàn)

    ROC曲線(xiàn)(Receiver Operating Characteristic Curve)以假正率(FPR)為X軸、真正率(TPR)為y軸。曲線(xiàn)越靠左上方說(shuō)明模型性能越好,反之越差。ROC曲線(xiàn)下方的面積叫做AUC(曲線(xiàn)下面積),其值越大模型性能越好。P-R曲線(xiàn)(精確率-召回率曲線(xiàn))以召回率(Recall)為X軸,精確率(Precision)為y軸,

    2023年04月15日
    瀏覽(42)
  • Python繪制多分類(lèi)ROC曲線(xiàn)

    Python繪制多分類(lèi)ROC曲線(xiàn)

    目錄 1 數(shù)據(jù)集介紹 1.1 數(shù)據(jù)集簡(jiǎn)介 1.2 數(shù)據(jù)預(yù)處理 ?2隨機(jī)森林分類(lèi) 2.1 數(shù)據(jù)加載 2.2 參數(shù)尋優(yōu) 2.3 模型訓(xùn)練與評(píng)估 3 繪制十分類(lèi)ROC曲線(xiàn) 第一步,計(jì)算每個(gè)分類(lèi)的預(yù)測(cè)結(jié)果概率 第二步,畫(huà)圖數(shù)據(jù)準(zhǔn)備 第三步,繪制十分類(lèi)ROC曲線(xiàn) 分類(lèi)數(shù)據(jù)集為某公司手機(jī)上網(wǎng)滿(mǎn)意度數(shù)據(jù)集,數(shù)據(jù)如

    2024年02月04日
    瀏覽(25)
  • Python包sklearn畫(huà)ROC曲線(xiàn)和PR曲線(xiàn)

    關(guān)于ROC和PR曲線(xiàn)的介紹請(qǐng)參考: 機(jī)器學(xué)習(xí):準(zhǔn)確率(Precision)、召回率(Recall)、F值(F-Measure)、ROC曲線(xiàn)、PR曲線(xiàn) 參考: Python下使用sklearn繪制ROC曲線(xiàn)(超詳細(xì)) Python繪圖|Python繪制ROC曲線(xiàn)和PR曲線(xiàn)

    2024年02月12日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包