大家好--有問題。我正在使用 Fit Y by X 來擬合 5,000 個單獨的回歸。我按住控制鍵,選擇紅色下拉箭頭,然後選擇 Fit->Flexible、Fit->Spline,然後選擇 0.1。這適合 lambda 為 0.1 的所有 5,000 個圖形的樣條。我在 5,000 個圖表中的每一個中都有 28 個 X 值,並且我知道有 4 個不同的樣條係數(A、B、C、D)。
我知道如果我只有 1 個回歸,我可以選擇“保存係數”和一個漂亮的 Bx5 矩陣,(其中 B 是我的 X 值的子集)表格將彈出,每行作為 B 值,第 2-5 列作為我的樣條函數的值,對於 B 的每個離散值。
然而,當我用 5,000 個回歸進行“按組”擬合時,我得到了 5,000 個這樣的表作為輸出!我想要一種方法:
1) 獲取 1 個表,其中包含 B 的所有值的所有結樣條函數值(即對於所有“按:組”(而不是 5000 個單獨的表)
或者:
2)能夠從樣條函數中獲取樣條值A作為其在原始數據表中的列,從樣條函數中獲取樣條值B作為其在原始數據表中的列等。其中樣條值A,B,C,D屬於正確的離散 B 值和正確的 By: Group
我知道如果我在用 X 擬合 Y 後按 Ctrl 鍵和“保存預測”,將有一列保存到原始數據表中,其中包含約 5000 個公式(JMP 說“包含 5000 個項目的巨大公式”)。這是一個條件公式,用於查找 By: Group,然後對每個組執行 Spline Eval(X, [28x5])。有沒有辦法可以使用此腳本並查找/替換以提取樣條係數?也許有一些獨特的 JSL 事情要做?我如何獲得這些該死的係數???
我也知道 JSL 中有一個 Spline Coef(x, y, lambda) 東西,但我根本不理解 jsl 語法,並且在編程中一般都是笨手笨腳的。
感謝您的任何建議和您的時間。