當(dāng)前位置:
首頁 >
Scholomance Academy 读题训练,模拟(沈阳)
發(fā)布時(shí)間:2025/3/19
44
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Scholomance Academy 读题训练,模拟(沈阳)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題意 :
- 給出n組,每組包含一個(gè)字符(+/-)和一個(gè)數(shù)值
- 對(duì)于任意一個(gè)數(shù)值x,如果x大于θ\thetaθ且為正,為TP;x大于θ\thetaθ且為負(fù),為FP;x小于θ\thetaθ且為正,為FN;小于θ\thetaθ且為負(fù),為TN
- 現(xiàn)定義TPR=TP/(TP+FN)TPR=TP/(TP+FN)TPR=TP/(TP+FN),FPR=FP/(TN+FP)FPR=FP/(TN+FP)FPR=FP/(TN+FP)
- 可以發(fā)現(xiàn)TPR即所有字符為正的數(shù)值中屬于TP的數(shù)量,FPR…
- 可以根據(jù)取不同θ\thetaθ時(shí)TPR和FPR的值畫出曲線,要求根據(jù)的ROC曲線,求出AUC(曲線下面積)
思路 :
- AUC即取到FPR<=1的所有θ\thetaθ對(duì)應(yīng)的TPR這條曲線下的面積,結(jié)合圖例(分段常數(shù)函數(shù))是多個(gè)矩形的面積,由若干段TPR*FPR相加,現(xiàn)在的問題是不知道哪里是分界點(diǎn)
- 發(fā)現(xiàn)橫縱坐標(biāo)相乘TPR?deltaFPR=(TP?FP)/((TP+FN)?(TN+FP))TPR*deltaFPR=(TP*FP)/((TP+FN)*(TN+FP))TPR?deltaFPR=(TP?FP)/((TP+FN)?(TN+FP)),又發(fā)現(xiàn)分母是所有字符正乘所有字符負(fù),也就是說分母永遠(yuǎn)是常數(shù),因此可以先將分子累加,最后除分母
- 根據(jù)FPR的值從小到大(由定義公式推出θ\thetaθ從小到大)cmp函數(shù)是從小到大的,若值相同,’+'排在‘-’前,這樣得到的一組坐標(biāo),它的橫縱坐標(biāo)都是遞增的(非嚴(yán)格遞增)),這樣就可以計(jì)算了
- 將+和-的值分別放在兩個(gè)數(shù)組里,進(jìn)行從小到大的cmp排序
- a.end() - upper_bound(a.begin(), a.end(), b[i]) 返回大于b[i]的有幾個(gè)
題解二 :
- 當(dāng)theta變大時(shí),tpr和fpr同時(shí)變大,注意到auc函數(shù)單調(diào)性(當(dāng)r較大時(shí) 我們讓FPR盡量大 這樣可以讓?duì)缺M量大 使得TPR變大),且為若干斜率為0的直線(當(dāng)r在一段較小的區(qū)間內(nèi)波動(dòng)時(shí) FPR不會(huì)變化 如果讓TPR盡量大 就令θ盡量大 此時(shí)TPR也不會(huì)變化),我們可以分割成一個(gè)個(gè)的矩形求面積,在遍歷的時(shí)候?qū)⒑瘮?shù)分成TN+FP段,每一段長度為1/(tn+fp)
總結(jié)
以上是生活随笔為你收集整理的Scholomance Academy 读题训练,模拟(沈阳)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kobolds and Catacomb
- 下一篇: Journey to Un‘Goro 贪