one-pass auc optimization m 2fþ »$× Ñ g · 2018-07-06 · one-pass auc optimization m 2fþ...
TRANSCRIPT
One-Pass AUC Optimization
A Practical Expansion of One-Pass AUC Optimization
Kazuo Kimura
Financial Technology Research Institute Inc.
AUC AR Somers’ D
0
0.2
0.4
0.6
0.8
1
0 0.2 0.4 0.6 0.8 1
7
AUC
7
0
0.2
0.4
0.6
0.8
1
0 0.2 0.4 0.6 0.8 1
AR= ───
AR=2 AUC 1
0 66 0 10 80 8
13
Sample 1
Sample 2
Sample N
Parameter Buffer
Parameter Buffer
Parameter Buffer
Parameter Buffer
Model
Model
Model
1 One Pass
Output ←
← →Input
Input
Input
Two-Pass / Multi-Pass AUC Optimization
• One-Pass AUC Optimization 1
•
• 1 2Two-Pass AUC Optimization
• 2Multi-Pass AUC Optimization
19
SAS
/**** ****/%macro a2;%do i = 0 %to &_r;%if &i > 0 %then %do;ELSE /* */%end; /* */IFAY[_T] = &i THEN DO;
/** **/_TS = _TS + AU[_T];/** **/BT&i = BT&i + AU[_T];/** **/AC = BC&i;BC&i = AC + (AX[_T,]-AC)/BT&i *AU[_T];/** **/AS = BS&i;BS&i = AS + t(AC)*AC - t(BC&i )*BC&i+ (t(AX[_T,])*AX[_T,] - AS - t(AC)*AC)/BT&i *AU[_T];
END;%end;%mend a2; %a2;
/****** ******/%macro a3;%do i = 0 %to &_r; /* */IFAY[_T] ^= &i THEN DO; /*← */IF BT&i > 0 THEN DO; /* */
/* *//** **/IF &i < AY[_T] THEN _SGN = 1;ELSEIF &i > AY[_T] THEN _SGN = -1;
/** **/_WW = (BT&i /(_TS - BT&i )) * AU[_T];
/** X **/CX =AX[_T,] - BC&i;
/** **/ /* ↓ */AG =AG + &_lambda * BW * _WW;AG =AG - _SGN * CX * _WW; /*→ */AG =AG + BW * (t(CX)*CX + BS&i ) * _WW;
END;END;%end;%mend a3; %a3;
21
Somers’ D2007 15
Somers’ D 2007-15
AR .834 .011 .816 .011
.832 .009 .818 .009
OPAUC .818 .007 .807 .009
TPAUC .821 .007 .812 .008
MPAUC U=22 .827 .007 .814 .007
26
PROC FREQ DATA=…;TABLE …/MEASURES;OUTPUT SMDRC;
RUN;
[1] (2015). Weight of Evidence. 2015SAS , 211-220.
[2] (2016). . 2016SAS , 85-99.
[3] , (2009). . ,
http://www.ffr-plus.jp/material/pdf/100913/kinkoken.pdf 2017 6 21 .[4] , (2011). AR .
.[5] Ding, Y., Zhao, P., Hoi, S.C.H., Ong, Y-S. (2015). An Adaptive Gradient
Method for Online AUC Maximization. The 29th AAAI Conference on Artificial Intelligence.
[6] Gao, W., Wang, L., Jin, R., Zhu, S., and Zhou, Z.-H. (2016). One-Pass AUC Optimization. Artificial Intelligence, 236, 1-29.
32