media ponderada
En este ejemplo, me gustaría calcular la media de la columna 2 en función de la media de cada grupo. El grupo 3 tiene dos valores y la media del grupo 3 es (3+9)/2= 6. Entonces necesitaría obtener el grupo por grupo. la columna 2 significa: (3+3+(3+9)/2) /3 = 4.
Cuando uso Tabular o Media de columna (:Columna2) para obtener las estadísticas, se utilizaron los valores de cada columna2 individual por separado para calcular la media (3+3+3+9)/4 = 4,5.

¿Cómo obtener la media correcta "por grupo"?
Gracias
Modelado estadístico avanzadoCombinación y limpieza de datosRe: media ponderada¡¡¡Gracias por toda tu ayuda!!!
El ejemplo es una versión simplificada de lo que intentamos hacer con un gran conjunto de datos que tiene miles de puntos de datos y cientos de grupos. Esperaba que hubiera una solución sin crear una tabla de datos adicional para que podamos mantener todo en la misma tabla de datos, lo que parece no ser una opción.
Re: media ponderadaEntonces desea la media de "Columna 2" por "Grupo" --> usar tablas --> resumen:

Luego, en la nueva tabla que se abre, tome una columna que signifique:

Resultado:

Re: media ponderadaPara obtener lo que desea, calcularía los valores fuera de Tabulate y luego usaría Tabulate para el formato.

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 ) )
)
);
Re: media ponderadaHola @GrupoSquareWolf ,
Si entiendo correctamente su tema, aquí está la solución:
- Haga clic derecho en su columna "Grupo", seleccione "Nueva columna de fórmula" y luego "Agrupar por".
- Luego haga clic derecho en su "Columna 2", seleccione "Nueva columna de fórmula", "Agregado", "Media".
JMP debería proporcionarle la media calculada por la variable que ha especificado como "GroupBy".
Aquí, siguiendo estos dos pasos, la fórmula en la columna será la misma que la segunda opción de script propuesta por @pauldeen .
Espero que esto te ayude,
Re: media ponderadaEdité mi pregunta para que quede más clara.
¡Gracias!
Re: media ponderadaRealmente no entiendo qué significa que estás tratando de calcular. ¿Quiere tomar la media de la columna 2 por grupo? No entiendo cómo el subgrupo debe influir en esto. Probando un par de cosas para ver si hace lo que necesita:
1. Cree una nueva columna y agregue esta fórmula:
Col Mean( :Column 2, :Group, :Subgroup )
2. Si quieres la misma idea pero no necesitas que el Subgrupo sea parte de:
Col Mean( :Column 2, :Group)
(el mismo resultado debido a la forma desafortunada en que eliges tu tabla de ejemplo)
Para que coincida con su cálculo de ejemplo (3+3+6) /3 = 4 harías solo la columna Subgrupo pero eso no coincide con tus palabras donde hablas de Grupo:
Col Mean( :Column 2, :Subgroup )
¡Espero que lo que estás buscando esté por aquí en alguna parte!
Re: media ponderadaTengo una base de datos de transacciones donde cada transacción (fila) es una cantidad diferente que es una columna. Tengo una columna diferente para el precio. Estoy tratando de que mi gráfico JMP pueda calcular dinámicamente el promedio ponderado del precio sin importar qué filtros use en el gráfico (como país, producto, etc.). Espero no tener que hacer esto en la tabla de datos porque no sería dinámico con los filtros de gráfico que uso. Se agradece toda ayuda. Gracias.