|
@@ -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;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|