在JSL中使用“製作成矩陣”嗨伙計,
我想將報告中的表格(多變量 -> 多變量)提取到矩陣中,作為腳本的一部分。 目前我正在處理這個:
collist = {:"X1", :"X2", :"X3", :"X4", :"X5"};
cor = Eval(Eval Expr(Multivariate(
Y( Expr(collist)),
Estimation Method( "Row-wise" ),
Matrix Format( "Square" ),
Scatterplot Matrix( 0 )
)));
r = (col <<REPORT> </REPORT>
遺憾的是,沒有關於“製作成矩陣”消息的文檔(?),我無法弄清楚如何在不出現對話框的情況下將結果矩陣存儲在變量中。
目前我將使用“Make into Table”。 但如果知道如何使用“製作成矩陣”那就太好了。
乾杯,
塞巴斯蒂安
回复:在 JSL 中使用“製作成矩陣”謝謝,您的評論為我指明了正確的道路。它看起來仍然不如將矩陣存儲為全局變量的一鍵方法那麼優雅,但我的腳本正在運行,這才是最重要的!
回复:在 JSL 中使用“製作成矩陣”您可以通過以下方式查看 Number Col Box() 可用的所有消息:
幫助==>腳本索引==>數字列框
你會看到一個
對象 << 得到
將從 Number Col Box() 中取出數據向量。或者您可能想向上查看 Table Box() 對象(Number Col Box() 是該對象的一個元素),並查看它可以使用哪些消息。
回复:在 JSL 中使用“製作成矩陣”我嘗試將此技術應用於雙變量擬合平台以檢索參數估計值。然而,這些值並不在 MatrixBox(1) 中,而是,他們是在數字列框( 13 )我在嘗試檢索它們時遇到錯誤。我可以手動將整個集合存儲為全局變量並從結果矩陣中檢索值,但我還沒有找到任何方法通過 jsl 來做到這一點。
回复:在 JSL 中使用“製作成矩陣”有解決方法是件好事。
但是,正如 Sebastian 指出的那樣,“Make Into Matrix”並未作為可以發送到“MatrixBox()”的消息出現在腳本索引中(並且編輯器工具提示給出“對象的未知消息”)。 然而,它確實作為 UI 中的上下文選擇出現,並且可以通過 JSL 發送消息(兩者都提供他提到的模式對話框)。
使用 Mark(或 JIm)的方法,可以在腳本中復制對話框的功能,但它仍然有點奇怪。
回复:在 JSL 中使用“製作成矩陣”非常感謝,馬克。 這正是我所尋找的。
回复:在 JSL 中使用“製作成矩陣”dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
multi var = dt << Multivariate(
Y( :Age, :Weight, :Oxy, :Runtime, :RunPulse, :RstPulse, :MaxPulse ),
Estimation Method( "Row-wise" ),
Matrix Format( "Square" ),
Scatterplot Matrix(
Density Ellipses( 1 ),
Shaded Ellipses( 0 ),
Ellipse Color( 3 )
)
);
multi var rep = multi var << Report;
corr = multi var rep["Correlations"][MatrixBox(1)] << Get;
回复:在 JSL 中使用“製作成矩陣”此代碼將繞過該對話框。 它使用標準和記錄的 JSL 組件
names default to here(1);
dt=open("$SAMPLE_DATA\semiconductor capability.jmp");
collist = {:"NPN1", :"PNP1", :"NPN2", :"PNP2", :"NPN3"};
cor = Eval(Eval Expr(Multivariate(//invisible,
Y( Expr(collist)),
Estimation Method( "Row-wise" ),
Matrix Format( "Square" ),
Scatterplot Matrix( 0 )
)));
r = ((cor <<REPORT></REPORT>