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