diff --git a/ddp/ddp-common/ddp-service/src/main/java/com/fibo/ddp/common/service/strategyx/aimodel/PMMLExecutor/impl/PMMLExecutorRFImpl.java b/ddp/ddp-common/ddp-service/src/main/java/com/fibo/ddp/common/service/strategyx/aimodel/PMMLExecutor/impl/PMMLExecutorRFImpl.java index b237b4d..29335b6 100644 --- a/ddp/ddp-common/ddp-service/src/main/java/com/fibo/ddp/common/service/strategyx/aimodel/PMMLExecutor/impl/PMMLExecutorRFImpl.java +++ b/ddp/ddp-common/ddp-service/src/main/java/com/fibo/ddp/common/service/strategyx/aimodel/PMMLExecutor/impl/PMMLExecutorRFImpl.java @@ -82,12 +82,24 @@ public class PMMLExecutorRFImpl implements PMMLExecutor { FieldName targetFieldName = targetField.getName(); Object targetFieldValue = results.get(targetFieldName); - System.out.println("target: " + targetFieldName.getValue() + ", value: " + targetFieldValue); + System.out.println("target: " + targetFieldName.getValue() + ", value: " + targetFieldValue+",valueType="+targetFieldValue.getClass()); double value_1 = 0.0f; - if (targetFieldValue instanceof ProbabilityDistribution) { - value_1 = ((ProbabilityDistribution) targetFieldValue).getValue("1"); + + // 2025-02-11 新增 + if(targetFieldValue instanceof Number){ + Number tmpnum = (Number)targetFieldValue; + value_1 = tmpnum.doubleValue(); } + + // TODO 不知道啥含义 先注释掉 返回结果 + // if (targetFieldValue instanceof ProbabilityDistribution) { + // value_1 = ((ProbabilityDistribution) targetFieldValue).getValue("1"); + // } + + + + return value_1; }