有沒有一種簡單的方法來編寫擬合模型宏的腳本?我不敢相信我以前從來沒有問過這個問題,但是有誰知道我是否可以給一個腳本在我選擇的內容上運行什麼宏?
就像說我想對“年齡”和“體重”做響應面
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 項目中看到它。