<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
很多學習器是為了測試樣本產生的一個實值或概率預測,然後將這個預測值與一個分類閾值(threshold)進行比較,若大於閾值則分為正類,否則為反類。主要看需要建立的模型側重於想用在測試資料的泛華效能的好壞。排序本身的質量好壞體系了綜合考慮學習去在不同任務下的“期望泛化效能”的好壞。ROC曲線則是從這個角度出發來研究學習器泛化效能。
ROC的全稱是“受試者工作特徵”曲線,與P-R曲線相似。與P-R曲線使用查準率、查全率為縱、橫座標不同,ROC曲線的縱軸是“真正例率”{簡稱TPR),橫軸是“假正例率”(簡稱FPR)二者分別定義為:
ROC曲線圖以真正例率為Y軸,假正例率為X軸。
進行檢驗判定ROC曲線效能的合理判據是比較ROC曲線下的面積,即AUC。從定義知AUC可通過對ROC曲線下各部分的面積求和而得,AUC可估算為:
從形式化看,AUC考慮的是樣本預測的排序質量,因此它與排序誤差有緊密聯絡。因此存在排序損失。
形式基本和P-R曲線差不多,只是幾個數值要改一下。
程式碼如下(範例):
from sklearn import svm, datasets from sklearn.model_selection import train_test_split from sklearn.metrics import roc_curve, auc from itertools import cycle from sklearn.preprocessing import label_binarize #標籤二值化LabelBinarizer,可以把yes和no轉化為0和1,或是把incident和normal轉化為0和1。 import numpy as np from sklearn.multiclass import OneVsRestClassifier iris = datasets.load_iris() # 鳶尾花資料匯入 X = iris.data #每一列代表了萼片或花瓣的長寬,一共4列,每一列代表某個被測量的鳶尾植物,iris.shape=(150,4) y = iris.target #target是一個陣列,儲存了data中每條記錄屬於哪一類鳶尾植物,所以陣列的長度是150,所有不同值只有三個 random_state = np.random.RandomState(0) #給定狀態為0的亂陣列 y = label_binarize(y, classes=[0, 1, 2]) n_classes = y.shape[1] n_samples, n_features = X.shape X = np.c_[X, random_state.randn(n_samples, 200 * n_features)] #新增合併生成特徵測試資料集 X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=0) #根據此模型訓練簡單資料分類器 classifier = OneVsRestClassifier(svm.SVC(kernel='linear', probability=True, random_state=random_state))#線性分類支援向量機 y_score = classifier.fit(X_train, y_train).decision_function(X_test) #用一個分類器對應一個類別, 每個分類器都把其他全部的類別作為相反類別看待。 fpr = dict() tpr = dict() roc_auc = dict() for i in range(n_classes): fpr[i], tpr[i], _ = roc_curve(y_test[:, i], y_score[:, i]) #計算ROC曲線面積 roc_auc[i] = auc(fpr[i], tpr[i]) fpr["micro"], tpr["micro"], _ = roc_curve(y_test.ravel(), y_score.ravel()) roc_auc["micro"] = auc(fpr["micro"], tpr["micro"]) import matplotlib.pyplot as plt plt.figure() lw = 2 plt.plot(fpr[2], tpr[2], color='darkorange', lw=lw, label='ROC curve (area = %0.2f)' % roc_auc[2]) plt.plot([0, 1], [0, 1], color='navy', lw=lw, linestyle='--') plt.xlabel('FPR') plt.ylabel('TPR') plt.ylim([0.0, 1.0]) plt.xlim([0.0, 1.0]) plt.legend(loc="lower right") plt.title("Precision-Recall") plt.show()
以上就是Python機器學習利用鳶尾花資料繪製ROC和AUC曲線的詳細內容,更多關於Python資料繪製ROC AUC的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45