有没有一种简单的方法来编写拟合模型宏的脚本?我不敢相信我以前从来没有问过这个问题,但是有谁知道我是否可以给一个脚本在我选择的内容上运行什么宏?
就像说我想对“年龄”和“体重”做响应面
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt << Clear Column Selection();
dt << Select Columns({"weight", "age"});
fm = dt << Fit Model(Y(:height),
// do something involving Response Surface
);
// So that the final report looks the same as.
fm_real = dt << Fit Model(
Y( :height ),
Effects( :age, :weight & RS, :age * :weight, :weight * :weight ),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
Run()
);
我之前构建了一堆辅助函数来执行此操作,我真的不想再次构建它们。
脚本回复:有没有一种简单的方法来编写拟合模型宏?尝试这个:
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dialog = dt << Fit Model(
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
);
dialog << Y( :height );
dialog << Effects(Response Surface(:weight, :age));
dialog << Run();
回复:有没有一种简单的方法来编写拟合模型宏?惊人的。 有这方面的任何文件吗?它不在脚本指南或索引中。我可以对 X 阶进行阶乘吗?
*编辑*我想通了。似乎这只是宏的确切措辞。
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dialog = dt << Fit Model(
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
);
dialog << Y( :height );
dialog << Effects(FactorialtoDegree(2, :weight, :age));
@ben_ph这也可能对您有用。
回复:有没有一种简单的方法来编写拟合模型宏的脚本?我已将其 OSI 文档添加到 JMP17。 您应该能够在 OSI > Objects > Fit Model > Model Dialog > Item Messages > Effects 下找到它。
对于 FactorialToDegree 和 PolynomialToDegree,您所做的并不是您认为的那样。 宏名称旁边的参数被解释为列。 因此,在您的示例中,数字 2 被解释为第二列,即 :age。 而FactorialToDegree 和PolynomialToDegree 会将Degree number 编辑框中的值作为degree 的值。
在 JMP 16 和以前的版本中,您可能必须通过显示框脚本来更改它。 例如
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dialog = dt << Fit Model(
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
);
report(dialog)[NumberEditBox(1)] << set (3);
dialog << Effects(FactorialtoDegree(:height, :weight, :age));
我在 JMP17 中做了一些小的改进。 当您拥有 JMP17 时,您将在 Effects OSI 项目中看到它。