JMP中的回歸函數JMP中是否存在針對Fit Y by X或Fit Curve平台執行的某些回歸的功能?
對於我的大多數代碼,當我想要3P或2階多項式的參數時,等等。 我將在JMP中使用BY變量調用平台,然後“生成合併的數據表”。 但是,不利的一面是JMP“需要”呈現圖形以獲取數據表。
好吧,對於較大的數據,BY變量太大,並且JMP可能會死掉,用完RAM或在嘗試執行此操作時遇到其他問題(我的一組較大的BY變量具有約40k唯一值的BY變量)。
一個“解決辦法”是僅刪除by,然後在FOR循環中分別為每個數據集調用平台。 我不確定這會更快還是不會... 理想情況下,我可以創建一個矩陣或一系列矩陣,并快速獲取每組數據的參數。 可以將其編碼為JSL層函數,但如果JMP中存在函數,則可以更好地控制開銷。
總結一下:
1)JMP是否有任何現有功能可以為基本線性回歸以外的任何事物計算參數係數
2)如果沒有,是否有更好的方法可以在當前的JMP平台上實現我的目標?
3)人們是否製作了JSL函數,可以進行各種回歸併返回係數
謝謝!
分析工具腳本編寫回复:JMP中的回歸函數您的原始帖子有很多令人困惑或不清楚的地方。 因此,我不分析它們,而是將我的評論集中在問題1上。 答:可以。 您是否看過JMP文檔? 實際上,JMP中有許多回歸和非回歸方法...從老式的老式最小二乘法,到更優雅/更靈活的通用線性模型,再到基於完全非線性/非回歸的方法,例如分區和神經網絡平台, 。
回复:JMP中的回歸函數迴聲@P_Bartell有很多用於數據建模的選項。 關於#2我不明白你的目標是什麼? 聽起來您想創建>一階多項式。 這是來自觀察數據還是來自實驗? 我不明白您說的是什麼意思我將在JMP中使用BY變量來調用平台“? 什麼平台?
不應該交戰,但您確實意識到了稱為線性回歸的原因線性的是因為係數是線性的,而不是模型中的項。
回复:JMP中的回歸函數我發現,與其強迫JMP從顯示輸出創建數據表,不如直接將其直接轉到目標表並提取各個值要容易得多。此技術可用於通過By子句生成所有輸出,然後遍歷顯示,或者一次生成一個顯示,提取所需內容,將其保存到表,列表或矩陣中,然後然後關閉輸出並繼續進行下一個回歸。

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
biv = dt << Bivariate(
invisible,
Y( :NPN1 ),
X( :PNP1 ),
Fit Special( Degree( 2 ), Centered Polynomial( 0 ), {Line Color( "Medium Dark Red" )} ),
by( :site ) // Where( :SITE == 1 )
);
dtOut = New Table( "The Ouput",
New Column( "Name", character ),
New Column( "Intercept" ),
New Column( "Beta" ),
New Column( "Beta^2" )
);
dtOut << add rows( N Items( biv ) );
For( i = 1, i <= N Items( biv ), i++,
dtOut:Name[i] = Word( -1, Report( biv[i] )[Outline Box( 1 )] << get title, " " );
values = (Report( biv[i] )["Parameter Estimates"][Number Col Box( 1 )]) << get;
dtOut:Intercept[i] = values[1];
dtOut:Beta[i] = values[2];
dtOut:Name( "Beta^2" )[i] = values[1];
);
biv << close window;
回复:JMP中的回歸函數非線性平台可以擬合參數以自由定義公式。
請查看相應的文檔。
回复:JMP中的回歸函數到目前為止,感謝大家的評論。 讓我嘗試澄清一些。 基本上,我有一個包含約40k子集的數據集。 通常,要獲取回歸參數,我會選擇“擬合曲線”或“擬合X”,然後在平台中使用BY變量將圖形分解為子集,然後擬合線(在這種情況下為二階多項式,但有時3P)。 從我看到的結果來看,“擬合曲線”和“ X擬合Y”需要渲染所有圖形以創建線並保存參數,這會花費大量開銷。
我不確定是否有一種方法可以在不渲染圖形的情況下進行操作-就像一個獨立的函數,僅根據所需的擬合生成參數。
回复:JMP中的回歸函數我應該明確指出,我不知道創建所需的多項式或3P參數的直接函數。我建議直接從“不可見”輸出中獲取結果,這是減少創建輸出數據表的內存需求的建議。
回复:JMP中的回歸函數@txnelson是的,我過去曾玩過這種遊戲,並且使表格不可見似乎也不會使報表不可見或不公開... 我認為將報告設為私有也可以避免產生圖形的開銷。