Cuente el número en lugar de los puntos en la matriz de diagrama de dispersión de datos binariosHola a todos,
Tengo un conjunto de datos con 40 columnas y más de 300 filas.
Para cada columna (= un nombre de evento), los valores son binarios, lo que significa asistencia sí/no al evento para cada fila.
Me interesa ver si existe una correlación en la asistencia entre los diferentes eventos/columnas.
Logré visualizar esto con una matriz de diagrama de dispersión.
Ajusté los ejes de la matriz para mostrar solo valores que tienen el valor 1 para ambas columnas/eventos, ya que solo me interesan los casos en los que ambos eventos de la matriz del diagrama de dispersión fueron atendidos por una fila.
Mi matriz de diagrama de dispersión se parece a la imagen de abajo, pero mucho más grande.
Cada punto es una fila para la cual ambos eventos/columnas de la matriz del diagrama de dispersión tienen un valor de 1.
Pero es muy difícil contar los puntos en las diferentes combinaciones posibles de eventos/columnas (= los cuadros/subtramas individuales de la matriz del diagrama de dispersión).
Mi pregunta es: ¿es posible cambiar los puntos en los cuadros individuales al número de conteo real para cada cuadro individual?

La sintaxis de la matriz del diagrama de dispersión se ve a continuación
Tenga en cuenta que para facilitar la lectura no enumero todos los nombres de eventos, y solo la sintaxis de Scalebox para 2 columnas/eventos.
Esto está resaltado en texto rojo .
:
Matriz de diagrama de dispersión(
Y (
: Aquí hay una larga lista con ~40 nombres de columnas/eventos ,
Formato de matriz ("Triangular inferior"),
Enviar a informe (
Despacho(
{},
"140",
caja de escala,
{Min( 0,5 ), Max( 1,5 ), Inc( 1 ), Tics menores ( 0 )}
),
Despacho(
{},
"139",
caja de escala,
{Formato( "Mejor", 15 ), Min( 0,5 ), Max( 1,5 ), Inc( 1 ),
Marcas menores (0)}
),
Seguido de 38 segmentos de código más similares para las otras 38 columnas/eventos.
Exploración y visualización de datosRe: Contar números en lugar de puntos en una matriz de diagrama de dispersión de datos binariosAquí hay un script que crea una nueva tabla de datos con los recuentos.

Lo que le proporciona los recuentos de los diagramas de dispersión y luego crea un diagrama de celdas que le proporciona un mapa de colores de los valores.

Names Default to Here( 1 );
dt = Current Data Table();
dtCounts = New Table( "Counts", add rows( 40 ) );
dtCounts << delete columns( :column 1 );
For( i = 1, i <= 40, i++,
dtCounts << New Column( "c" || Char( i ), set each value( . ) )
);
For( i = 1, i <= 40, i++,
For( k = i, k <= 40, k++,
theCount = Length( dt << get rows where( As Column( dt, i ) == 1 & As Column( dt, k ) == 1 ) );
dtCounts[i, k] = theCount;
dtCounts[k, i] = theCount;
)
);
dtCounts << New Column( "The Columns", character, set each value( "c" || Char( Row() ) ) );
dtCounts << move selected columns( :The Columns, to first );
dtCounts << Cell Plot(
Scale Uniformly( 1 ),
Center at zero( 0 ),
Y(
:c1, :c2, :c3, :c4, :c5, :c6, :c7, :c8, :c9, :c10, :c11, :c12, :c13, :c14, :c15, :c16, :c17, :c18,
:c19, :c20, :c21, :c22, :c23, :c24, :c25, :c26, :c27, :c28, :c29, :c30, :c31, :c32, :c33, :c34, :c35,
:c36, :c37, :c38, :c39, :c40
),
Label( :The Columns ),
Legend( 1 ),
SendToReport(
Dispatch( {}, "Cell Plot Report", FrameBox, {Frame Size( 79, 23 )} ),
Dispatch( {}, "", Lineup Box( 2 ), {Spacing( 1 )} )
)
);
Re: Contar números en lugar de puntos en una matriz de diagrama de dispersión de datos binarios¡Muchas gracias por esto!
La nueva tabla de datos con recuentos tiene sentido cuando se verifican varios valores al azar.
Pero de alguna manera la tabla y la figura correspondiente terminan después de la columna 16, ver más abajo.
No veo nada fuera de lo común en el guión que simplemente copié y pegué (es decir, no hay comas adicionales o algo que puse allí accidentalmente).
¿Alguna sugerencia de por qué podría ser esto?

Re: Contar números en lugar de puntos en una matriz de diagrama de dispersión de datos binarios¿Sería posible adjuntar una copia de sus datos? Si es necesario, puede anonimizar los datos antes de adjuntarlos.
Además, su pantalla tiene 41 columnas y el código supone 40 columnas.