需要使用不同的分析變量運行多個選擇模型,並將每次運行的實用程序保存到表中,以便以後進行比較和建模。例如,假設我需要針對性別運行比薩餅選擇模型,並為男性和女性的所有屬性保存實用程序。
我可以創建運行所有模型所需的JSL,但是沒有看到如何使用JSL從它們中批量保存實用程序。有沒有人試過這個並成功了?任何JSL的例子或片段 - 甚至是通用的 - 都將不勝感激!謝謝!
這可能是你正在尋找的東西:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Pizza Responses.jmp" );
Open( "$SAMPLE_DATA/Pizza Subjects.jmp" );
dt = Data Table( "Pizza Profiles" );
ch = dt << Choice(
Response DataTable( Pizza Responses ),
Profile DataTable( Pizza Profiles ),
Subject DataTable( Pizza Subjects ),
Response Profile ID Chosen( :Choice ),
Response Subject ID( :Subject ),
Response Profile ID Choices( :Choice1, :Choice2 ),
Profile ID( :ID ),
Profile Effects( :Crust, :Cheese, :Gender ),
Subject Subject ID( :Subject ),
Subject Effects( :Gender )
);
ch << save utility formula;
dt1 = Current Data Table();
ch << close window;
ch = dt << Choice(
Response DataTable( Pizza Responses ),
Profile DataTable( Pizza Profiles ),
Subject DataTable( Pizza Subjects ),
Response Profile ID Chosen( :Choice ),
Response Subject ID( :Subject ),
Response Profile ID Choices( :Choice1, :Choice2 ),
Profile ID( :ID ),
Profile Effects( :Crust, :Cheese ),
Subject Subject ID( :Subject ),
Subject Effects( :Gender )
);
ch << save utility formula;
dt2 = Current Data Table();
ch << close window;
dt1 << concatenate( dt2, append to first table( 1 ) );
Close( dt2, nosave );
<BR />

使用jmp Pizza示例,我試圖將包含和不包含人口統計變量的多次運行中的實用程序捕獲到一個文件中以供進一步分析。此時,我可以在“選擇模型”對話框中手動使用“保存實用程序公式”,為每次實驗運行創建這些公式。(見圖。)
我希望做的是使用JSL自動執行我需要的所有實驗(數十個)並將實用程序收集到一個表中,如下面的表(我在Excel中手動組裝)。
遇到困難的地方是在計算相應的選擇模型時將所有這些都集中到一個表中。
哦,還有一件事。請注意頂部圖片中模型中突出顯示的行無與模型相比同包括性別。組合行的實用程序是否應該在具有性別的相應行的實用程序之間的某處?