需要修改 JSL 代碼——從線性模型擬合到多項式曲線模型擬合嗨 - 我想將我的回歸擬合的 jsl 代碼從 *linear* (ie LOG_ECOLI_Pear = 1.0571713 + 1.2673613*LOG_TURB_PEAR_FNU) 修改為 *polynomial degree 2* (ie LOG_ECOLI_Pear = 1.0752636 + 1.2104736*LOG_TURB_PEAR_FNU + 0.3169796*6) ^2)。我用於線性擬合的 jsl 代碼是:
obj = 擬合模型(
Y(:LOG_ECOLI_PEAR),
效果(:LOG_TURB_PEAR_FNU),
人格(“標準最小二乘”),
強調(“效果槓桿”),
運行(:LOG_ECOLI_PEAR));
obj << 預測公式;
我應該使用什麼 jsl 代碼進行多項式擬合?提前致謝!
腳本回复:需要修改 JSL 代碼——從線性模型擬合到多項式曲線模型擬合在影響中添加二次項。
obj = Fit Model(
Y( :LOG_ECOLI_PEAR ),
Effects( :LOG_TURB_PEAR_FNU, :LOG_TURB_PEAR_FNU * LOG_TURB_PEAR_FNU),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
Run(:LOG_ECOLI_PEAR )) ;
obj << Prediction Formula;
五
回复:需要修改 JSL 代碼——從線性模型擬合到多項式曲線模型擬合謝謝Vvvv!工作完美!
回复:需要修改 JSL 代碼——從線性模型擬合到多項式曲線模型擬合你好@learning_JSL ,
有幾種方法可以做到這一點。 一種是在擬合模型平台中添加交叉項。 您也可以使用 Bivariate(Y(:YColumn), X(:XColumn), Fit Polynomial (2); 在 Fit Y by X 平台中執行此操作。 在 Fit Y by X 平台中,您可以在調用 Fit Polynomial 函數時指定多項式次數 - 如果您有三次或四次函數。
在學習 JSL 時有幫助的另一件事是,一旦您在 JMP 中執行任務並獲得報告窗口,您可以通過單擊報告窗口旁邊的紅色熱按鈕輕鬆查看運行該任務所需的 JSL 代碼大綱框(在雙變量擬合的情況下,在雙變量旁邊),然後選擇保存腳本 > 到腳本窗口。 您還可以將腳本保存為數據表中的“命令”,它旁邊會顯示一個綠色箭頭。 單擊綠色箭頭將重新運行腳本。 當需要稍後運行腳本並且不想手動重新執行所有操作時,這通常很有幫助。
希望這可以幫助!,
DS