From 554286c88c88216144ef4c208daeb7b7e3e8829e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=9C=E5=88=9A?= <53732908@qq.com> Date: Tue, 11 Feb 2025 22:49:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E5=8F=96=E5=80=BC=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PMMLExecutor/impl/PMMLExecutorRFImpl.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) 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; }