kaggle中的分类比赛为什么可以提交浮点数作为submission
生活随笔
收集整理的這篇文章主要介紹了
kaggle中的分类比赛为什么可以提交浮点数作为submission
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼如下:
import numpy as np from numba import jit@jit def fast_auc(y_true, y_prob):y_true = np.asarray(y_true)y_true = y_true[np.argsort(y_prob)]nfalse = 0auc = 0n = len(y_true)for i in range(n):y_i = y_true[i]nfalse += (1 - y_i)auc += y_i * nfalseauc /= (nfalse * (n - nfalse))return aucy_true = np.random.randint(0,2,100)#[0,2)之間隨機抽樣 print("y_true=",y_true) y_pred = np.random.rand(100)#帶小數點的隨機抽樣 print("y_pred=",y_pred) print(fast_auc(y_true, y_pred))from sklearn.metrics import roc_auc_score print("roc_auc_score=",roc_auc_score(y_true, y_pred)) print("fast_auc輸出結果=",fast_auc(y_true, y_true)) # %timeit fast_auc(y_true, y_pred) # %timeit roc_auc_score(y_true, y_pred)?
答案來自[1]中YAO ZHONGWEI的提示,在[2]中包含的鏈接[3]中發現上述代碼,已經在本地python3.x下面跑通。
?
?
[1]https://www.kaggle.com/c/ieee-fraud-detection/discussion/105994
[2]https://www.ibm.com/developerworks/community/blogs/jfp/entry/Fast_Computation_of_AUC_ROC_score?lang=en
[3]https://github.com/jfpuget/metrics/blob/master/auc.ipynb
?
總結
以上是生活随笔為你收集整理的kaggle中的分类比赛为什么可以提交浮点数作为submission的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谈下关于kaggle的反作弊规则
- 下一篇: 欧司朗台灯的灯泡容易坏是怎么回事