// section 1
bivar = dt << Bivariate( Y( :PolarRadius ), X( :PolarThetaRound ),
Fit Spline( 0.008, {Line Color( {212, 73, 88} )} ),
Local Data Filter( Add Filter( columns( :PolarRadius, :i ),
Where( :PolarRadius >= 22.5 & :PolarRadius <= 26.5 ),
Where( :i >= 0.4 & :i <= 0.41 )
)
)
);
// section 2
bivar << (curve[1] << savePredicteds);我在 Windows 10 上使用 JMP 14.3.0。 我正在一張有 5M 行的桌子上工作 - 一張光盤的照片,我試圖找到邊緣。 當我將上述代碼作為一個塊運行時,需要兩分鐘多的時間,並且新列(“PolarRadius 的樣條線預測器”)充滿了不正確的值;該列的公式包含一個數組 [9980x5]。如果我單獨運行第 1 部分,則需要 5 秒。然後,如果我單獨運行第 2 部分,則需要 2 秒,新列是正確的,並且包含一個小 10 倍的數組:[971x5]。我嘗試在第 1 部分和第 2 部分之間插入幾行,但沒有任何變化。如何讓“SavePredicteds”函數做正確的事情而不需要照顧它?
嘗試添加一個 Wait(0) 來強制分離兩個部分 - 我相信這就足夠了。問題在於 JMP 17 之前的 JMP 版本在應用過濾器之前對完整數據運行初始分析。某些平台仍會這樣做,但從 JMP 17 Bivariate 開始,以及其他設計用於處理空表的平台將在第一次通過時應用過濾器。