欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中ROC曲線繪制

 更新時間:2021年12月09日 14:26:06   作者:KING GUO  
大家好,本篇文章主要講的是Python中ROC曲線繪制,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

首先以支持向量機(jī)模型為例

先導(dǎo)入需要使用的包,我們將使用roc_curve這個函數(shù)繪制ROC曲線!

from sklearn.svm import SVC
from sklearn.metrics import roc_curve
from sklearn.datasets import make_blobs
from sklearn. model_selection import train_test_split
import matplotlib.pyplot as plt
%matplotlib inline

然后使用下面make_blobs函數(shù),生成一個二分類的數(shù)據(jù)不平衡數(shù)據(jù)集;

使用train_test_split函數(shù)劃分訓(xùn)練集和測試集數(shù)據(jù);

訓(xùn)練SVC模型。

X,y = make_blobs(n_samples=(4000,500), cluster_std=[7,2], random_state=0)
 
X_train,X_test,y_train, y_test = train_test_split(X,y,random_state=0)
 
clf = SVC(gamma=0.05).fit(X_train, y_train)

fpr,tpr, thresholds = roc_curve(y_test,clf.decision_function(X_test))
 
plt.plot(fpr,tpr,label='ROC')
 
plt.xlabel('FPR')
plt.ylabel('TPR')

從上面的代碼可以看到,我們使用roc_curve函數(shù)生成三個變量,分別是fpr,tpr, thresholds,也就是假正例率(FPR)、真正例率(TPR)和閾值。

而其中的fpr,tpr正是我們繪制ROC曲線的橫縱坐標(biāo),于是我們以變量fpr為橫坐標(biāo),tpr為縱坐標(biāo),繪制相應(yīng)的ROC圖像如下:

值得注意的是上面的支持向量機(jī)模型使用的decision_function函數(shù),是自己所特有的,而其他模型不能直接使用。

比如說我們想要使用其他模型(例如決策樹模型)的結(jié)果繪制ROC,直接套用上面的代碼,會報錯,會顯示沒有這個函數(shù)。

以決策樹模型為例,解決上述問題(適用于除向量機(jī)外的模型)

導(dǎo)入決策樹模型包以及訓(xùn)練模型的代碼省略了,只需要手動改一改就行了,我們直接看繪圖的代碼!

fpr,tpr, thresholds = roc_curve(y_test,clf.predict_proba(X_test)[:,1])
 
 
plt.plot(fpr,tpr,label='ROC')
 
plt.xlabel('FPR')
plt.ylabel('TPR')

可以看到我們直接把只適用于支持向量機(jī)模型的函數(shù)decision_function更改成predict_proba(X_test)[:,1]就行了,讓我們看看結(jié)果:

可以看到哈,決策樹模型在這個數(shù)據(jù)集上的泛化能力不如支持向量機(jī)哈!??!學(xué)廢了嗎。

我可以失敗,但絕不會認(rèn)輸!

到此這篇關(guān)于Python中ROC曲線繪制的文章就介紹到這了,更多相關(guān)Python ROC曲線繪制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Python繪制3D立體愛心圖案的示例詳解

    基于Python繪制3D立體愛心圖案的示例詳解

    這篇文章主要為大家詳細(xì)介紹了利用Python實現(xiàn)繪制3D立體愛心圖案的四種不同方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動手嘗試一下
    2022-11-11
  • Python基于select實現(xiàn)的socket服務(wù)器

    Python基于select實現(xiàn)的socket服務(wù)器

    這篇文章主要介紹了Python基于select實現(xiàn)的socket服務(wù)器,實例分析了Python基于select與socket模塊實現(xiàn)socket通信的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • python?爬取豆瓣電影短評并利用wordcloud生成詞云圖

    python?爬取豆瓣電影短評并利用wordcloud生成詞云圖

    這篇文章主要介紹了python?爬取豆瓣電影短評并利用wordcloud生成詞云圖,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • 淺談python中requests模塊導(dǎo)入的問題

    淺談python中requests模塊導(dǎo)入的問題

    今天小編就為大家分享一篇淺談python中requests模塊導(dǎo)入的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python實現(xiàn)滑雪者小游戲

    python實現(xiàn)滑雪者小游戲

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)滑雪者小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Python環(huán)境的安裝以及PyCharm編輯器配置教程詳解

    Python環(huán)境的安裝以及PyCharm編輯器配置教程詳解

    優(yōu)質(zhì)的教程可以讓我們少走很多彎路,這一點毋庸置疑。這篇文章主要為大家介紹了純凈Python環(huán)境的安裝以及PyCharm編輯器的配置,需要的可以參考一下
    2023-04-04
  • python進(jìn)程管理工具supervisor安裝使用

    python進(jìn)程管理工具supervisor安裝使用

    supervisor是一個用python語言編寫的進(jìn)程管理工具,它可以很方便的監(jiān)聽、啟動、停止、重啟一個或多個進(jìn)程,本文給大家介紹python進(jìn)程管理工具supervisor安裝使用配置教程,感興趣的朋友一起看看吧
    2023-08-08
  • 詳解利用python識別圖片中的條碼(pyzbar)及條碼圖片矯正和增強(qiáng)

    詳解利用python識別圖片中的條碼(pyzbar)及條碼圖片矯正和增強(qiáng)

    這篇文章主要介紹了詳解利用python識別圖片中的條碼(pyzbar)及條碼圖片矯正和增強(qiáng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Windows下python3安裝tkinter的問題及解決方法

    Windows下python3安裝tkinter的問題及解決方法

    這篇文章主要介紹了Windows下python3安裝tkinter問題及解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Python光學(xué)仿真wxpython之DC繪圖

    Python光學(xué)仿真wxpython之DC繪圖

    這篇文章主要為大家介紹了Python光學(xué)仿真wxpython之DC繪圖的基本概念及用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10

最新評論