|
@@ -65,24 +65,27 @@ public class VlogMergeEcpmScorer extends BaseLRModelScorer {
|
|
|
|
|
|
public void callMergeScore(AdRankItem item,CountDownLatch countDownLatch){
|
|
|
try {
|
|
|
- boolean isTfType=item.getItemFeature().getCreative_7day_cnt_features().getAdView()<5000;
|
|
|
+// boolean isTfType=item.getItemFeature().getCreative_7day_cnt_features().getAdView()<5000;
|
|
|
+// double pctr = isTfType?item.getTf_ctr():item.getCtr();
|
|
|
+// double pcvr = isTfType?item.getTf_cvr():item.getCvr();
|
|
|
double cpa = item.getCpa();
|
|
|
double bid1 = item.getBid1();
|
|
|
double bid2 = item.getBid2();
|
|
|
- double pctr = isTfType?item.getTf_ctr():item.getCtr();
|
|
|
- double pcvr = isTfType?item.getTf_cvr():item.getCvr();
|
|
|
- item.setScore_type( isTfType?1:0);
|
|
|
+ double pctr = item.getCtr();
|
|
|
+ double pcvr = item.getCvr();
|
|
|
+// item.setScore_type( isTfType?1:0);
|
|
|
+ item.setScore_type( 0);
|
|
|
//todo
|
|
|
double ecpm;
|
|
|
- if(isTfType){
|
|
|
- ecpm = cpa * bid1 * bid2 * pcvr * pctr * 1000d;
|
|
|
- }else {
|
|
|
- cpa=cpa*item.getPidLambda();
|
|
|
- if(cpa<0.5){
|
|
|
- cpa=0.5;
|
|
|
- }
|
|
|
- ecpm = cpa* bid1 * bid2 * pcvr * pctr * 1000d;
|
|
|
+// if(isTfType){
|
|
|
+// ecpm = cpa * bid1 * bid2 * pcvr * pctr * 1000d;
|
|
|
+// }else {
|
|
|
+ cpa=cpa*item.getPidLambda();
|
|
|
+ if(cpa<0.5){
|
|
|
+ cpa=0.5;
|
|
|
}
|
|
|
+ ecpm = cpa* bid1 * bid2 * pcvr * pctr * 1000d;
|
|
|
+// }
|
|
|
// ecpm = cpa * bid1 * bid2 * pcvr * pctr * 1000d;
|
|
|
item.setEcpm1(ecpm/1000d);
|
|
|
item.setScore(ecpm/1000d);
|