在PMML中定义样条函数的最佳方法是什么?

时间:2015-12-17 02:26:05

标签: spline pmml

有人在PMML中定义了样条函数(即defineFuction)吗?

需要定义相当多的参数,数学时间相当长。例如,对于具有3节限制三次样条的预测器,我有七个参数(包括两个系数,三个结,一个参考点和一个预测器名称)。数学包括一些指数,最大语句等。

以下是我的Javascript代码示例,用于计算3节RCS的值。

   function spline3(exp_value, exp_mean, exp_coef, exp_coef1, knot1, knot2, knot3) {
   var step1 = exp_coef*(exp_value-exp_mean);
   var step2 = Math.pow((knot3 - knot1),(2/3));
   var step3 = Math.pow(Math.max((exp_value - knot1)/step2,0), 3);
   var step4 = ((knot2 - knot1) * Math.pow(Math.max((exp_value - knot3)/step2,0), 3));
   var step5 = (knot3 - knot1) * Math.pow(Math.max((exp_value - knot2)/ step2 ,0), 3);
   var step6 = (knot3 - knot2);
   var output = (step3 + step4 - step5/step6) * exp_coef1 + step1;

   return output  ;
}

0 个答案:

没有答案