Gewichteter Mittelwert
In diesem Beispiel möchte ich den Mittelwert von Spalte 2 basierend auf dem Mittelwert jeder Gruppe berechnen. Gruppe 3 hat zwei Werte und der Mittelwert von Gruppe 3 beträgt (3+9)/2=6. Ich müsste also die Nach-Gruppe abrufen Spalte 2 bedeutet: (3+3+(3+9)/2) /3 = 4.
Wenn ich Tabulate verwende oder Column Mean (:Column2 ), um die Statistiken zu erhalten, wurden die einzelnen Column2-Werte verwendet separat zur Berechnung des Mittelwerts (3+3+3+9)/4 = 4,5.

Wie erhalte ich den richtigen „nach Gruppen“-Mittelwert?
Danke
Erweiterte statistische ModellierungDatenmischung und -bereinigungBetreff: Gewichteter MittelwertVielen Dank an alle für eure Hilfe!!!
Das Beispiel ist eine vereinfachte Version dessen, was wir mit einem großen Datensatz versucht haben, der Tausende von Datenpunkten und Hunderte von Gruppen umfasst. Ich hatte gehofft, dass es eine Lösung gibt, ohne eine zusätzliche Datentabelle zu erstellen, sodass wir alles in derselben Datentabelle behalten können, was anscheinend keine Option ist.
Betreff: Gewichteter MittelwertSie möchten also den Mittelwert von „Spalte 2“ nach „Gruppe“ -> Tabellen verwenden -> Zusammenfassung:

Nehmen Sie dann in der neuen Tabelle, die geöffnet wird, einen Spaltenmittelwert:

Ergebnis:

Betreff: Gewichteter MittelwertUm zu bekommen, was Sie wollen, würde ich die Werte außerhalb von Tabulate berechnen und dann einfach Tabulate für die Formatierung verwenden.

Names Default To Here( 1 );
dt = New Table( "Sample",
Add Rows( 4 ),
New Column( "Group", Numeric, "Ordinal", Format( "Best", 12 ), Set Values( [1, 2, 3, 3] ) ),
New Column( "Subgroup", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1, 1, 1, 2] ) ),
New Column( "Column 2", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [3, 3, 3, 9] ) )
);
dtSum1 =dt << Summary(
Group( :Group ),
Mean( :Column 2 ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 )
);
dtSum2 = dtSum1 << Summary(
Mean( :Column 2 ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 )
);
dtSum2:Column 2 << set name( "Column 2_1" );
dtSum1 << Concatenate( dtSum2, Append to First Table(0));
dtSum1 << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table(
Grouping Columns( :Group ),
Statistics( Mean ),
Analysis Columns( :Column 2 )
),
Column Table( Analysis Columns( :Column 2_1 ), Statistics( Mean ) )
)
);
Betreff: Gewichteter MittelwertHallo @GroupSquareWolf ,
Wenn ich Ihr Thema richtig verstehe, hier ist die Lösung:
- Klicken Sie mit der rechten Maustaste auf Ihre Spalte „Gruppieren“, wählen Sie „Neue Formelspalte“ und dann „Gruppieren nach“.
- Klicken Sie dann mit der rechten Maustaste auf Ihre „Spalte 2“, wählen Sie „Neue Formelspalte“, „Aggregat“, „Mittelwert“.
JMP sollte Ihnen den Mittelwert liefern, der anhand der Variablen berechnet wird, die Sie als „GroupBy“ angegeben haben.
Wenn Sie diese beiden Schritte befolgen, ist die Formel in der Spalte dieselbe wie die zweite von vorgeschlagene Skriptoption @pauldeen .
Ich hoffe, das hilft dir,
Betreff: Gewichteter MittelwertIch habe meine Frage bearbeitet, um sie klarer zu machen.
Danke!
Betreff: Gewichteter MittelwertIch verstehe nicht wirklich, was Sie zu berechnen versuchen? Sie möchten den Mittelwert von Spalte 2 nach Gruppe ermitteln? Ich verstehe nicht, wie die Untergruppe da mitspielen muss. Probieren Sie ein paar Dinge aus, um zu sehen, ob es das tut, was Sie brauchen:
1. Erstellen Sie eine neue Spalte und fügen Sie diese Formel hinzu:
Col Mean( :Column 2, :Group, :Subgroup )
2. Wenn Sie die gleiche Idee haben möchten, aber nicht benötigen, dass die Untergruppe Teil der Gruppe ist, gehen Sie wie folgt vor:
Col Mean( :Column 2, :Group)
(gleiches Ergebnis aufgrund der unglücklichen Auswahl Ihrer Beispieltabelle)
Passend zu Ihrer Beispielrechnung (3+3+6) /3 = 4 Sie würden nur die Spalte „Untergruppe“ bearbeiten, aber das passt nicht zu Ihren Worten, wenn Sie über „Gruppe“ sprechen:
Col Mean( :Column 2, :Subgroup )
Ich hoffe, dass das, was Sie suchen, hier irgendwo ist!
Betreff: Gewichteter MittelwertIch habe eine Datenbank mit Transaktionen, in der jede Transaktion (Zeile) eine andere Menge ist, die wiederum eine Spalte darstellt. Für den Preis habe ich eine andere Spalte. Ich versuche, mein JMP-Diagramm so einzurichten, dass es den gewichteten Durchschnitt des Preises dynamisch berechnet, unabhängig davon, welche Filter ich im Diagramm verwende (wie Land, Produkt usw.). Ich hoffe, dass ich dies nicht in der Datentabelle tun muss, da es mit den von mir verwendeten Diagrammfiltern nicht dynamisch wäre. Jede Hilfe ist willkommen. Danke.