Warum stimmt der Mittelwert meiner Spalte nicht mit dem über die Vertriebsplattform berechneten überein, nachdem Zeile(n) ausgeschlossen wurden?Die Berechnung des Spaltenmittelwerts vor und nach dem Ausschließen einer Zeile liefert mir über JSL dieselben Werte. Es ist anders als erwartet, wenn es von der Vertriebsplattform bezogen wird. Was mache ich in JSL falsch?
Names Default To Here( 1 );
Clear Log();
dt = Open( "$sample_data\Semiconductor Capability.jmp" ); // get data table
//get spec limits into column properties
obj = dt << Manage Spec Limits( Y( dt << Get Column Group( "Processes" ) ), Show Limits All, Save to Column Properties(1) );
obj << close window; // close Manage Spec Limits window
colName = "M1_M1"; // choose column
colMean = Col Mean(dt:colName); show (colMean); // get column mean
colMin = Col Minimum(dt:colName); show (colMin); // get column minimum value
//plot distribution
Distribution(Stack(1), Continuous Distribution(Column(:M1_M1 ), Horizontal Layout(1),Vertical(0), Process Capability(0)));
dt << select where( dt:colName == colMin)<< Hide and Exclude; // hide and exclude the minimim value of the column
colMeanNew = Col Mean(dt:colName); show (colMeanNew); // get column mean again
//plot distribution again
Distribution(Stack(1), Continuous Distribution(Column(:M1_M1 ), Horizontal Layout(1),Vertical(0), Process Capability(0)));



Automatisierung und SkripterstellungWindowsBetreff: Warum stimmt der Mittelwert meiner Spalte nicht mit dem über die Verteilungsplattform berechneten überein, nachdem Zeile(n) ausgeschlossen wurden?Col Mean() berücksichtigt die ausgeschlossenen Zeilen nicht wie die JMP-Plattformen.Wenn du benutzt:
colMeanNew = Col Mean( If( Excluded( Row State( Row() ) ), ., dt:colName ) );
Es wird Ihnen das gewünschte Ergebnis liefern.
Betreff: Warum stimmt der Mittelwert meiner Spalte nicht mit dem über die Verteilungsplattform berechneten überein, nachdem Zeile(n) ausgeschlossen wurden?Spaltenfunktionen und Zeilenzustände ist diesbezüglich eine gute Lektüre. Wenn es Ihnen nichts ausmacht, dass die ausgeschlossenen Zeilen als eigene Gruppe behandelt werden, können Sie auch Folgendes verwenden
Col Mean(dt:colName, Excluded())
Wenn Sie Col-Funktionen auf diese Weise in Ihrem Skript (nicht in der Formel) verwenden und mehrere Gruppen haben (Ausgeschlossen hat eine eigene Gruppe), müssen Sie etwas vorsichtig sein. Sie können entweder die aktuelle Zeile so ändern, dass sie nicht ausgeschlossen wird (Row() = somethin), oder eine Formel mit der Col-Funktion erstellen.
Eine andere Möglichkeit wäre die Verwendung von Summarize()
summarize(dt, my_mean = Mean(dt:colName));
Betreff: Warum stimmt der Mittelwert meiner Spalte nicht mit dem über die Verteilungsplattform berechneten überein, nachdem Zeile(n) ausgeschlossen wurden?Beachten Sie, dass Spaltenformeln mit „exclud()“ jedes Mal neu ausgewertet werden, wenn die Zeilenauswahl geändert wird:
Achtung: Orte, an denen Jmp etwas Unerwartetes tut
Bei kleinen Datentabellen ist das in Ordnung, bei großen Datentabellen führt dies zu einer spürbaren Verzögerung.
Dieses Problem wird in Jmp 18 behoben.