|
@@ -47,10 +47,10 @@ public class PidLambdaV2Container {
|
|
@Value("${model.oss.pid.v2.filename.dCpa:pid/dCpaV2.txt}")
|
|
@Value("${model.oss.pid.v2.filename.dCpa:pid/dCpaV2.txt}")
|
|
String dCpaFileName = "";
|
|
String dCpaFileName = "";
|
|
|
|
|
|
- @Value("${ad.model.pid.v2.lambda.max:0.4}")
|
|
|
|
|
|
+ @Value("${ad.model.pid.v2.lambda.max:5.0}")
|
|
Double maxLambda = 0d;
|
|
Double maxLambda = 0d;
|
|
|
|
|
|
- @Value("${ad.model.pid.v2.lambda.min:0.4}")
|
|
|
|
|
|
+ @Value("${ad.model.pid.v2.lambda.min:0.8}")
|
|
Double minLambda = 0d;
|
|
Double minLambda = 0d;
|
|
OSS client;
|
|
OSS client;
|
|
|
|
|
|
@@ -97,8 +97,14 @@ public class PidLambdaV2Container {
|
|
try {
|
|
try {
|
|
String[] cols=line.split(",");
|
|
String[] cols=line.split(",");
|
|
Long creativeId=Long.parseLong(cols[0]);
|
|
Long creativeId=Long.parseLong(cols[0]);
|
|
-
|
|
|
|
|
|
+ Double conversion=Double.parseDouble(cols[1]);
|
|
|
|
+ Double cpa=Double.parseDouble(cols[2]);
|
|
|
|
+ Double realCost=Double.parseDouble(cols[3]);
|
|
Double lambdaNew=1d;
|
|
Double lambdaNew=1d;
|
|
|
|
+ if(((cpa*conversion)==0&&realCost.equals(0d))){
|
|
|
|
+ lambdaNew=cpa*conversion/realCost;
|
|
|
|
+ }
|
|
|
|
+
|
|
if(lambdaNew>maxLambda){
|
|
if(lambdaNew>maxLambda){
|
|
lambdaNew=maxLambda;
|
|
lambdaNew=maxLambda;
|
|
}else if(lambdaNew<minLambda){
|
|
}else if(lambdaNew<minLambda){
|