gufengshou1 hace 1 año
padre
commit
c74de78dff

+ 11 - 4
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/score/container/PidLambdaV2Container.java

@@ -104,13 +104,20 @@ public class PidLambdaV2Container {
                     Double yesterdayCpa=Double.parseDouble(cols[5]);
                     Double yesterdayRealCost=Double.parseDouble(cols[6]);
                     Double lambdaNew=1d;
-                    if((conversion+yesterdayConv)!=0&&(realCost+yesterdayRealCost)!=0){
+                    if((conversion+yesterdayConv)!=0){
 //                        if(cpa*conversion!=0&&!realCost.equals(0d)){
 //                        lambdaNew=(cpa*conversion)/realCost;
 //                        }
-                        double yesterdayW=yesterdayConv/(yesterdayConv+2*conversion);
-                        lambdaNew=(yesterdayW*yesterdayConv*yesterdayCpa)/yesterdayRealCost
-                                +(1-yesterdayW)*(cpa*conversion)/realCost;
+                        if((realCost*yesterdayRealCost)!=0){
+                            double yesterdayW=yesterdayConv/(yesterdayConv+2*conversion);
+                            lambdaNew=(yesterdayW*yesterdayConv*yesterdayCpa)/yesterdayRealCost
+                                    +(1-yesterdayW)*(cpa*conversion)/realCost;
+                        }else if(realCost!=0){
+                            lambdaNew=(cpa*conversion)/realCost;
+                        }else if(yesterdayRealCost!=0){
+                            lambdaNew=(yesterdayConv*yesterdayCpa)/yesterdayRealCost;
+                        }
+
                     }