W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
tf.metrics.auc(
labels,
predictions,
weights=None,
num_thresholds=200,
metrics_collections=None,
updates_collections=None,
curve='ROC',
name=None,
summation_method='trapezoidal'
)
定義在:tensorflow/python/ops/metrics_impl.py.
通過Riemann求和計算近似AUC.
該auc函數創(chuàng)建四個局部變量true_positives,true_negatives,false_positives和false_negatives,它們被用于計算AUC.為了離散AUC曲線,使用線性間隔的閾值集來計算回調和精確值對.因此,使用回調值的高度通過誤報率計算ROC曲線下的面積,而PR曲線下的面積是通過回調的精度值的高度計算的.
該值最終返回為auc,這是一個冪等運算,它計算精度與召回值的離散曲線下的區(qū)域(使用上述變量計算).num_thresholds變量控制的離散度與較大的閾值更接近真正的AUC.近似的質量可能會有很大的不同,具體取決于num_thresholds.
為獲得最佳結果,predictions應大致均勻地分布在[0,1]范圍內,而不是在0或1附近達到峰值.如果不是這樣的話,AUC近似的質量可能會很差.設置summation_method為“minoring”或“majoring”可以通過提供AUC的下限或上限估計來幫助量化近似值中的誤差.
為了估計數據流上的度量,該函數創(chuàng)建一個update_op操作來更新這些變量并返回auc.
如果weights是None,則權重默認為1.使用權重0來屏蔽值.
參數:
返回:
可能引發(fā)的異常:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: