// 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);Ich verwende JMP 14.3.0 unter Windows 10. Ich arbeite an einer Tabelle mit 5 Millionen Zeilen – einem Foto einer Scheibe, ich versuche, den Rand zu finden. Wenn ich den obigen Code als einen Block ausführe, dauert es über zwei Minuten und die neue Spalte („Spline Predictor for PolarRadius“) ist voller falscher Werte; Die Formel für die Spalte enthält ein Array [9980x5].Wenn ich Abschnitt 1 alleine durchführe, dauert es 5 Sekunden.Und wenn ich dann Abschnitt 2 alleine ausführe, dauert es 2 Sekunden, und die neue Spalte ist korrekt und enthält ein 10x kleineres Array: [971x5].Ich habe versucht, ein paar Zeilen zwischen Abschnitt 1 und 2 einzufügen, aber es ändert sich nichts.Wie bringe ich die Funktion „SavePredicteds“ dazu, das Richtige zu tun, ohne sie zu beaufsichtigen?
Versuchen Sie, ein Wait(0) hinzuzufügen, um die Trennung zwischen den beiden Abschnitten zu erzwingen – ich glaube, das würde ausreichen.Das Problem besteht darin, dass JMP-Versionen vor JMP 17 die erste Analyse der gesamten Daten durchführen, bevor der Filter angewendet wird.Einige Plattformen werden dies immer noch tun, aber ab JMP 17 Bivariate und andere, die für die Arbeit mit leeren Tabellen konzipiert sind, wenden sie den Filter beim ersten Durchgang an.