// 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 を使用しています。 私は500万行のテーブルで作業しています - ディスクの写真、端を見つけようとしています。 上記のコードを 1 つのブロックとして実行すると、2 分以上かかり、新しい列 (「PolarRadius のスプライン予測子」) は間違った値でいっぱいになります。列の式には配列 [9980x5] が含まれています。セクション 1 を単独で実行すると、5 秒かかります。次に、セクション 2 を単独で実行すると、2 秒かかります。新しい列は正しく、10 倍小さい配列 [971x5] が含まれています。セクション1と2の間に数行挿入してみましたが、何も変わりません。「SavePredicteds」関数を子守りせずに正しい動作をさせるにはどうすればよいですか?
Wait(0) を追加して 2 つのセクションを強制的に分離してみてください。これで十分だと思います。問題は、JMP 17 より前のバージョンの JMP では、フィルターを適用する前に完全なデータに対して初期分析が実行されることです。一部のプラットフォームでは引き続きこれが行われますが、JMP 17 Bivariate 以降、空のテーブルで動作するように設計されたその他のプラットフォームでは、最初のパスでフィルターが適用されます。