具有交互作用的回歸報告的用戶輸入列表我有一個輸入框,用戶可以在其中選擇要在回歸報告中運行的列。 這部分效果很好。 然後我將列列表插入到列表中。 我想獲取列列表並進行可以插入到回歸報告中的不同交互。 具體來說,我對稍微複雜的交互感興趣(即第 1 列 * 第 2 列 ^2)當我嘗試在回歸報告中放入除通用列表之外的任何內容時,它不會運行報告。 我該怎麼做才能在報告中創建這些交互?
用戶輸入列表讀數如下所示:{"Column 1", "Column 2", "Column 3"}
平台 = dt << 擬合模型(
Y( :Char(變量)),
效果(
什麼應該去這裡????
),
個性(“廣義回歸”),
廣義分佈(“正態”),
跑(
擬合(估計方法(兩階段前向選擇),驗證方法(AICc),強制遺傳)
)
);
美國能源部腳本編寫回复:具有交互作用的回歸報告的用戶輸入列表腳本索引有一個效果示例 - 複製在下面。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Dogs.jmp" );
obj = Fit Model(
Y( :LogHist0, :LogHist1, :LogHist3, :LogHist5 ),
Effects( :drug, :dep1, :drug * :dep1 ),
Personality( Manova ),
Run( Response Function( Sum ) )
);
回复:具有交互作用的回歸報告的用戶輸入列表這是處理此問題的一種方法
names default to here(1);
dt=data table("big class");
variable = "Age";
// If you build your list as expressions the code below works
effectsList = {height, weight, weight * height};
Fit Model(
Y( :char(variable) ),
Effects( eval(effectsList) ),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
Run(
:char(variable) << {Summary of Fit( 1 ), Analysis of Variance( 1 ),
Parameter Estimates( 1 ), Scaled Estimates( 0 ),
Plot Actual by Predicted( 1 ), Plot Regression( 0 ),
Plot Residual by Predicted( 1 ), Plot Studentized Residuals( 0 ),
Plot Effect Leverage( 1 ), Plot Residual by Normal Quantiles( 0 ),
Box Cox Y Transformation( 0 )}
)
);
/*
// If you build your list using strings
effectsList = {"height", "weight", "weight * height"};
// You can convert the elements back to expressions by
// using the Parse() function
For( i = 1, i <= N Items( effectsList ), i++,
effectsList[i] = Parse( effectsList[i] );
);