package com.ganqiang.recsys.util;
public final class ModelNormalizer {
public static Double getYearRateNorm(Double d) {
Double result = 0d;
if (d >= 0 && d <= 5) {
result = 0.1;
} else if (d > 5 && d <= 6) {
result = 0.15;
} else if (d > 6 && d <= 7) {
result = 0.2;
} else if (d > 7 && d <= 8) {
result = 0.25;
} else if (d > 8 && d <= 9) {
result = 0.3;
} else if (d > 9 && d <= 10) {
result = 0.35;
} else if (d > 10 && d <= 11) {
result = 0.4;
} else if (d > 11 && d <= 12) {
result = 0.45;
} else if (d > 12 && d <= 13) {
result = 0.5;
} else if (d > 13 && d <= 14) {
result = 0.55;
} else if (d > 14 && d <= 15) {
result = 0.6;
} else if (d > 15 && d <= 16) {
result = 0.65;
} else if (d > 16 && d <= 17) {
result = 0.7;
} else if (d > 17 && d <= 18) {
result = 0.75;
} else if (d > 18 && d <= 19) {
result = 0.8;
} else if (d > 19 && d <= 20) {
result = 0.85;
} else if (d > 20 && d <= 25) {
result = 0.9;
} else if (d > 25 && d <= 30) {
result = 0.95;
} else{
result = 1.0;
}
return result;
}
public static Double getRepayLimitTimeNorm(String date) {
Double result = 0d;
Double time = DateUtil.getNormTime(date);
if(time > 0 && time <= 0.1){//10天内
result = 0.1;
}else if(time > 0.1 && time <= 0.5){//0.5个月内
result = 0.15;
}else if(time > 0.5 && time <= 1){//1个月内
result = 0.2;
}else if(time > 1 && time <= 1.5){//1.5个月内
result = 0.25;
}else if(time > 1.5 && time <= 2){//2个月内
result = 0.3;
}else if(time > 2 && time <= 3){//3个月内
result = 0.35;
}else if(time > 3 && time <= 4){//4个月内
result = 0.4;
}else if(time > 4 && time <= 4.5){//4.5个月内
result = 0.45;
}else if(time > 4.5 && time <= 5){//5个月内
result = 0.5;
}else if(time > 5 && time <= 6){//6个月内
result = 0.55;
}else if(time > 6 && time <= 7){//7个月内
result = 0.6;
}else if(time > 7 && time <= 8){//8个月内
result = 0.65;
}else if(time > 8 && time <= 9){//9个月内
result = 0.7;
}else if(time > 9 && time <= 10){//10个月内
result = 0.75;
}else if(time > 10 && time <= 11){//11个月内
result = 0.8;
}else if(time > 11 && time <= 12){//12个月内
result = 0.85;
}else if(time > 12 && time <= 18){//18个月内
result = 0.9;
}else if(time > 18 && time <= 24){//24个月内
result = 0.95;
}else {
result = 1.0;
}
return result;
}
}