关于JSL中如何使用fit对象进行预测的问题你好 - 我有 2 列 X 和 Y。我正在使用神经平台将 Y 与 X 拟合,因为它是相当非线性的。现在,我想使用拟合模型来预测给定 X 的 Y。如何在 JSL 中完成此操作?
我有以下代码:
obj = dt << Neural(
Y( :Vg ),
X( :Id ),
Informative Missing( 0 ),
Validation Method( "Holdback", 0.3333 )
);
完成拟合后,我需要使用此拟合对象来预测另一个表中 X 的某些值的 Y。但是,我不确定如何为此编写 JSL。提前致谢!
预测建模和机器学习回复:关于如何在JSL中使用fit对象进行预测的问题从神经平台,您可以将公式保存到表格中

并将其(或全部,取决于您的模型)移动到其他表(如果两个表都有类似命名的列)。下面是一个示例脚本
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
nn = dt << Neural(
Y(:sex),
X(:height, :weight),
Informative Missing(0),
Validation Method("Holdback", 0.3333),
Fit(NTanH(3))
);
cur_cols = dt << Get Column Names("String");
nn << (Fit[1] << Save Profile Formulas);
new_cols = dt << Get Column Names("String");
Remove From(new_cols, 1, N Items(cur_cols));
dt2 = Open("$SAMPLE_DATA/Big Class Families.jmp");
For Each({colname}, new_cols,
colscript = Column(dt, colname) << get script;
Eval(EvalExpr(
Send(dt2, Expr(colscript));
));
);
如果您有 JMP Pro,您还可以使用 Formula Depot,这可能会更容易一些。