我已经使用“拟合模型”制作了一个多元线性回归模型。我的模型中有7个自变量和1个因变量。我已将预测公式保存在数据集中,因此每次用户输入自变量的值时,模型都会在数据集本身中预测因变量的值。
在JMP中,有什么方法可以根据此预测公式设计自定义表单或仪表板,其中对话框要求用户输入所有值,并显示最终的预测值。我尝试实现此功能的原因是为了获得用户友好的输出,因此用户不必每次都编辑数据集,而只能查看仪表板并将输出显示给他们。
提前致谢。
那不会太困难。 您有使用JSL的经验吗?这是一个简单的示例,具有3个因子,模型y = 10 + 3 * x1-1.2 * x2 + 0.4 * x3-0.3 * x1 ^ 2。
New Window("Model Predictions",
V List Box(
Panel Box("Model Inputs",
Lineup Box(2,
Text Box("X1"),
x1_b = Number Edit Box(),
Text Box("X2"),
x2_b = Number Edit Box(),
Text Box("X3"),
x3_b = Number Edit Box(),
)
),
ok_btn = Button Box("Update Prediction", update_y),
H List Box(
Text Box("Prediction: "),
y_b = Text Box(".");
)
)
);
update_y = function({},
x1 = x1_b << Get;
x2 = x2_b << Get;
x3 = x3_b << Get;
y = 10 + 3*x1 - 1.2*x2 + 0.4*x3 - 0.3*x1^2;
y_b << Set Text(char(y));
);
您可以做的就是让JMP在表中为您生成公式,然后将很多副本复制/粘贴到诸如update_y()函数之类的函数中。 无需将系数乘以表中的列,只需交换在应用程序中创建的变量即可。 如果您有分类因素,可以让他们从组合框或单选框中选择级别。