有人在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 ;
}