有没有一种简单的方法来编写拟合模型宏的脚本?我不敢相信我以前从来没有问过这个问题,但是有谁知道我是否可以提供一个脚本来运行我选择的宏?
就像说我想对“年龄”和“体重”做响应面
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()
);
我之前构建了一堆辅助函数来执行此操作,我真的不想再次构建它们。
脚本回复:是否有一种简单的方法来编写适合模型宏的脚本?这些? 他们在17。


回复:是否有一种简单的方法来编写适合模型宏的脚本?@彭刘,这些命令是 JMP 17 中的新命令吗? 我有与 Vince 完全相同的问题,但它们似乎不适用于 JMP 16。
回复:是否有一种简单的方法来编写适合模型宏的脚本?我已将其 OSI 文档添加到 JMP17。 您应该能够在 OSI > Objects > Fit Model > Model Dialog > Item Messages > Effects 下找到它。
对于 FactorialToDegree 和 PolynomialToDegree,你所做的并不是你想象的那样。 宏名称旁边的参数被解释为列。 因此,在您的示例中,数字 2 被解释为第二列,即:年龄。 而 FactorialToDegree 和 PolynomialToDegree 将引用 Degree 数字编辑框中的值作为 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 项中看到它。
回复:是否有一种简单的方法来编写适合模型宏的脚本?惊人的。 有这方面的文件吗?它不在脚本指南或索引中。我可以对 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这可能对你也有用。
回复:是否有一种简单的方法来编写适合模型宏的脚本?尝试这个:
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();