// 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);Sto usando JMP 14.3.0 su Windows 10. Sto lavorando su un tavolo con 5 milioni di righe - una fotografia di un disco, sto cercando di trovare il bordo. Quando eseguo il codice precedente come un blocco, ci vogliono più di due minuti e la nuova colonna ("Spline Predictor for PolarRadius") è piena di valori errati; la formula per la colonna include un array [9980x5].Se eseguo la sezione 1 da solo, ci vogliono 5 secondi.E poi se eseguo la sezione 2 da sola, ci vogliono 2 secondi e la nuova colonna è corretta e include un array 10 volte più piccolo: [971x5].Ho provato ad inserire qualche riga tra la sezione 1 e 2, ma non cambia nulla.Come posso fare in modo che la funzione "SavePredicteds" faccia la cosa giusta senza fare da babysitter?
Prova ad aggiungere un Wait(0) per forzare la separazione tra le due sezioni - credo che sarebbe sufficiente.Il problema è che le versioni di JMP precedenti a JMP 17 eseguono l'analisi iniziale sui dati completi prima di applicare il filtro.Alcune piattaforme continueranno a farlo, ma a partire da JMP 17 Bivariate e altre progettate per funzionare con tabelle vuote applicheranno il filtro al primo passaggio.