No estoy seguro de cómo utilizar "Peso" en "Analizar"Quiero hacer algo realmente simple. En aras de la simplicidad, supongamos que tengo dos grupos, digamos con N=2000 en el grupo 1 y N=3000 en el grupo 2. Me gustaría calcular una media general de una variable Y que se recopila para cada grupo. La media de Y en el grupo 1 es 4 y en el grupo 2 es 8. La media general aquí sería la media no ponderada y no la media ponderada; debería ser 6. Podría haber pensado que debería poner los siguientes valores para "Peso":
Grupo 1: 5.000/2.000
Grupo 2: 5.000/3.000
Pero esos no arrojan el número esperado. ¿Pueden ayudarme a comprender la opción "Peso" en Analizar: JMP y decirme qué pesos necesito usar para mi problema?
Modelado estadístico avanzadoInvestigación de Consumidores y MercadosCombinación y limpieza de datosRe: No estoy seguro de cómo utilizar "Peso" en "Analizar"
@hogi escribió:
Siguiendo el primer enlace encontré:

Pero para Freq en Generador de gráficos , Los valores debe ser un número entero; de lo contrario, se ignoran:
[cuenta < 10, aunque Freq ~ 100]

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "freq", set each value( 100.5 ));
Graph Builder(
Variables( X( :sex ), Y( :age ), Frequency( :freq ) ),
Elements( Heatmap( X, Y, Legend( 5 ), Label( "Label by Value" ) ) )
)
Re: No estoy seguro de cómo utilizar "Peso" en "Analizar"Encontré esta discusión después de algunas sorpresas con Tablas/Resumen.
Comenzamos usando peso en Tablas/Resumen según la idea:

y descubrí que la mediana es uno de los casos más simples para explicar la diferencia entre frecuencia y Peso 
Siempre devuelve el valor "central", independientemente de la ponderación. Entonces, usar Peso no funciona.
La "solución alternativa":
Si el usuario quiere peso diferentes valores de manera diferente en un cálculo de la mediana, tiene que usar frecuencia , es decir diga[] al procedimiento que hay más observaciones que filas en el conjunto de datos.[ La diferencia entre frecuencias y pesos en el análisis de regresión. ]
Todo esto definitivamente tiene sentido.
pero sin embargo: sorprende cuando lo ves por primera vez.
y: peligroso - si no lo ves;)

dt = New Table( "test",
Add Rows( 120 ),
Compress File When Saved( 1 ),
New Column( "X_Value",
Formula( Row() )
),
New Column( "counts",
Formula( spectris:Gaussian( :X_Value, 1, 100, 5 ) ),
Set Selected
)
);
dt << Graph Builder(
Variables( X( :X_Value ), Y( :counts ) ),
Elements(
Points( X, Y, Legend( 3 ) ),
Smoother( X, Y, Legend( 4 ), Lambda( 0.000002 ) )
)
);
dt << Summary(
Mean( :X_Value ),
Median( :X_Value ),
Freq( :counts ),
output table name( "Freq(counts)" )
);
dt << Summary(
Mean( :X_Value ),
Median( :X_Value ),
Weight( :counts ),
output table name( "Weight(counts)" )
);
Re: No estoy seguro de cómo usar "Peso" en "Analizar"@profjmb : Como el ejemplo de @Georg es similar a su sugerencia de usar pesos inversos para contrarrestar los diferentes N_rows (tomó sus pesos escalados por 1/2), me pregunto acerca de su Pero esos no producen el número esperado.
¿No obtuviste el mismo resultado?
Re: No estoy seguro de cómo usar "Peso" en "Analizar"Y en cuanto al Resumen:
https://www.jmp.com/support/help/en/17.0/index.shtml#page/jmp/summary-launch-window.shtml#ww272136

Ah, está bien.
Siguiendo el primer enlace encontré:

Entonces, un poco escondido, pero debajo de la línea:
A diferencia de la variable FREQ cuyos valores deben ser enteros, los pesos pueden ser fraccionarios.
de ¿La distinción entre las instrucciones WEIGHT y FREQ (SAS) no es válida para Jmp?
Re: No estoy seguro de cómo utilizar "Peso" en "Analizar"La mejor documentación para JMP que pude encontrar rápidamente es Ajuste de modelos lineales > Especificación del modelo > Inicie la plataforma Ajustar modelo > Elementos en la ventana de inicio Ajustar modelo .
La distribución tiene su propia https://www.jmp.com/support/help/en/17.0/#page/jmp/launch-the-distribution-platform.shtml#

al igual que tabular https://www.jmp.com/support/help/en/17.0/#page/jmp/launch-the-tabulate-platform.shtml#

Re: No estoy seguro de cómo usar "Peso" en "Analizar"El
- A diferencia de la variable FREQ cuyos valores deben ser números enteros , los pesos pueden ser fraccionarios.
¿La distinción entre las instrucciones WEIGHT y FREQ no es válida para Jmp?
ignorando fracciones: 6
Si los fraccionarios también funcionan: 6,4 <- resultado para los 4 casos

Lo mismo para Analizar/Distribución y Analizar/Tabular...
editar:
Tenga en cuenta también que N = 2, incluso si la frecuencia > 1000
dt = New Table( "test",
Add Rows( 2 ),
New Column( "variable", Set Values( [4, 8] ) ),
New Column( "N", Set Values( [2000, 3000] ) ),
New Column( "ratio", Formula( :N / Col Sum( :N ) ))
);
dt << Summary( Mean( :variable ), Weight( :N ), output table name( "weight(N)" ) );
dt << Summary( Mean( :variable ), Freq( :N ), output table name( "freq(N)" ) );
dt << Summary( Mean( :variable ), Weight( :ratio ), output table name( "weight(ratio)" ) );
dt << Summary( Mean( :variable ), Freq( :ratio ), output table name( "freq(ratio)" ) );
Re: No estoy seguro de cómo utilizar "Peso" en "Analizar"Creo que entiendo lo que quieres, pero no lo que se necesita para ello. Y estoy de acuerdo con las respuestas anteriores, es posible que el peso no sea la forma adecuada.
Si quiere hacerlo simple, usaría el enfoque de 2 pasos, primero calculando las medias del grupo y luego calculando las medias de las medias (ignorando la frecuencia).
Esto significa que desea que cada grupo tenga un peso uniforme y que el promedio sea 6; consulte la segunda captura de pantalla.
Pero lo estándar en JMP es que cada fila tenga el mismo peso, como ya señalaron otros. Y si realmente necesita hacer esto en una "tabla apilada", debe calcular los pesos de esa manera, para que el resultado sea el que desea, pero esto puede resultar bastante complicado y confuso si usa más grupos, por lo que no lo recomiendo. .
Sólo como ilustración, consulte el guión a continuación.


Names Default To Here( 1 );
// generate example table
dt = New Table( "test weight",
add rows( 5000 ),
New Column( "group", formula( If( Row() > 2000, "B", "A" ) ) ),
New Column( "value", formula( If( Row() > 2000, Random Normal( 8, 1 ), Random Normal( 4, 1 ) ) ) ),
New Column( "weight", formula( If( Row() > 2000, 5000 / 6000, 5000 / 4000 ) ) ),
New Column( "mean", formula( Col Mean( :value ) ) ),
New Column( "group mean", formula( Col Mean( :value, :group ) ) )
);
dt << add properties to table(
{new script(
"By Distribution",
Distribution( Stack( 1 ), Continuous Distribution( Column( :value ), Horizontal Layout( 1 ), Vertical( 0 ) ), By( :group ) )
), new script(
"Weighted Distribution",
Distribution( Stack( 1 ), Continuous Distribution( Column( :value ), Horizontal Layout( 1 ), Vertical( 0 ) ), weight( :weight ) )
)}
);
dt_sum = dt << summary( subgroup( :group ), Mean( value ) );
dt_sum << New Column( "all mean", Formula( Mean( :"Mean(value, A)"n, :"Mean(value, B)"n ) ) );
Re: No estoy seguro de cómo utilizar "Peso" en "Analizar"Primero, el peso no es la frecuencia. Si sabes lo que hace Freq, entonces Weight hace algo diferente o adicional.
Me gustaría señalar los siguientes dos artículos de SAS:
En mi palabra, use Peso solo si desea cambiar cómo las observaciones individuales impactan su análisis. Por ejemplo, como en el segundo artículo anterior, es posible que deseemos moderar la influencia de los valores atípicos en el análisis.
Entonces, ya sea que desee usar el peso o no, y cómo usarlo, es posible que desee preguntarse cómo puede afectar su análisis y cómo interpretar el impacto.
En el ejemplo que dio, y por la forma en que lo describe, solo puedo imaginar que tiene algún tipo de datos resumidos, entonces desea usar Peso para "corregir" las contribuciones de las estadísticas resumidas de grupos individuales. Pero no conozco ninguna plataforma JMP que haya sido diseñada para manejar datos resumidos, aparte de algunas herramientas en Ayuda>Índice de muestra. Si sus datos están en su forma original, no necesita Peso, como ha dicho mi colega.
Re: No estoy seguro de cómo utilizar "Peso" en "Analizar"A menos que esté malinterpretando su publicación, una forma de encontrar el valor medio de cada grupo es estructurar la tabla de datos con dos columnas, "Grupo" como variable nominal e "Y" como variable continua en la segunda columna. Luego, ejecute una plataforma de distribución simple con la variable "Grupo" en la ventana Por y la variable "Y" en la ventana de columnas Y y obtendrá dos histogramas y tablas de estadísticas resumidas, una para cada valor en la columna "Grupo". . No necesita preocuparse por la ventana Peso.
Re: No estoy seguro de cómo usar "Peso" en "Analizar"El mismo ejemplo que el anterior, con Graph Builder:
dt = New Table( "test", Add Rows( 2 ),
New Column( "variable", Set Values( [4, 8] ) ),
New Column( "N", Set Values( [2000, 3000] ) ),
New Column( "ratio", Formula( :N / Col Sum( :N )*1000 ))
);
Graph Builder(Variables( Y( :variable ), Frequency( :ratio ) ), Elements( Bar( Y ) ));
...y el resultado es 6,4.

Entonces, ¿Graph Builder sigue las mismas líneas que las otras plataformas?

no - GraphBuilder cambia automáticamente al peso:

... con el impacto mencionado anteriormente en otras estadísticas como la mediana
@hogi escribió: Todo esto definitivamente tiene sentido.
pero aún así: sorprendente cuando lo ves la primera vez.
y: peligroso - si no lo ves;)
Y los conteos (post anterior), ¿por qué el gráfico es engañoso?
La frecuencia no tiene impacto en los conteos , ni en el generador de gráficos ni en las estadísticas de resumen.
[-> Agregué un comentario a la publicación sobre estadísticas resumidas]