如何将多个输入输入到多个模型中?大家好,
想象一下,我有 15 个独立的数据对集 (0,b1) 到 (10,z1)、(0,b2) 到 (10,z2)……一直到 (0,b15) 到 (10 ,z15)。 想象一下,对于每一对,第一个数据点位于 0 小时,第二个数据点位于 10 小时。
然后,我还有另外 15 个独立的数据集,它们具有不同的值,但与上面的概念相同。 让我们假设第一个 15 组是“之前”,第二个 15 组是“之后”。
1) 对于“之前”,我想要在 15 组中每组的两点之间获得 15 条最佳拟合线。 我希望能够输入 4 小时并让最佳拟合模型线吐出预测响应。 所以最终结果应该是 4 小时输出 15 个。 我知道如何输出一个模型的预测模型列,但我不知道一次是否有多个模型?
2)然后,我想为每个“之后”制作 15 条最适合的线。 最后,我想将步骤 1) 中的 15 个输出中的每一个输出放入 2) 中线路模型的每个输出中,并获得 255 个不同的输入(小时)结果...我应该获得 15 x 15 = 255 个预测小时。
JMP 可以做到这一点吗?
数据探索和可视化回复:如何将多个输入输入到多个模型?我同意@乔治您将需要一个脚本解决方案。您可以编写或保存一个脚本来执行您提到的单个变量的函数,然后引入循环来对每个其他变量执行相同的脚本。脚本编写指南将是帮助您入门的重要资源。
indvars = {:x1, :x2, :x3};
depvars = {:y1, :y2, :y3};
for( i = 1, i <= n items( indvars ), i++,
for( d = 1, d <= n items( depvars ), d++,
fm = Fit Model(
//the script to fit your model goes here
);
fm << Save Prediction Formula; // this would depend which platform you use
fm << close Window;
)
);回复:如何将多个输入输入到多个模型?是的,我认为是的。 或者说你对这个问题还期待什么答案?
在 JMP 中,您几乎可以通过脚本实现一切。
并以交互方式,您可以例如使用按角色在不同的集合上拟合不同的模型。
但为了获得您想要的帮助,我认为您需要更具体,并为我们提供您的数据结构的示例及其外观。
也许随附的脚本可以帮助您完成第一步,为表中的多个数据集拟合模型。
当然你可以拖出模型,
并将其部署到其他数据...
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Bivariate(
SendToByGroup( {:sex == "F"} ),
Y( :weight ),
X( :height ),
Fit Line( {Line Color( {33, 116, 145} )} ),
By( :sex ),
SendToByGroup(
{:sex == "F"},
SendToReport(
Dispatch(
{"Bivariate Fit of weight By height sex=F"},
"Linear Fit",
OutlineBox,
{Close( 1 )}
)
)
),
SendToByGroup(
{:sex == "M"},
SendToReport(
Dispatch(
{"Bivariate Fit of weight By height sex=M"},
"Linear Fit",
OutlineBox,
{Close( 1 )}
)
)
)
);