Comptez le nombre au lieu des points dans la matrice de nuages de points de données binairesSalut tout le monde,
J'ai un ensemble de données avec 40 colonnes et plus de 300 lignes.
Pour chaque colonne (= un nom d'événement), les valeurs sont binaires, ce qui signifie une participation oui/non à l'événement pour chaque ligne.
Je suis intéressé de voir s'il existe une corrélation de fréquentation entre les différents événements/colonnes.
J'ai réussi à visualiser cela avec une matrice de nuages de points.
J'ai ajusté les axes de la matrice pour afficher uniquement les valeurs qui ont la valeur 1 pour les deux colonnes/événements, car je ne m'intéresse qu'aux cas où les deux événements de la matrice de nuage de points étaient accompagnés d'une ligne.
Ma matrice de nuage de points ressemble à l'image ci-dessous, mais beaucoup plus grande.
Chaque point est une ligne pour laquelle les deux événements/colonnes de la matrice de nuages de points ont une valeur de 1.
Mais il est très difficile de compter les points dans les nombreuses combinaisons possibles d'événements/colonnes (= les cases/sous-parcelles individuelles de la matrice de nuages de points).
Ma question est la suivante : est-il possible de modifier les points dans les cases individuelles en nombre réel pour chaque case individuelle ?

La syntaxe de la matrice de nuage de points ressemble à ci-dessous
Notez que pour des raisons de lisibilité, je ne répertorie pas tous les noms d'événements, et uniquement la syntaxe scalebox pour 2 colonnes/événements.
Ceci est mis en évidence dans le texte rouge .
:
Matrice de nuage de points (
Oui(
: Voici une longue liste avec les ~ 40 noms de colonnes/événements ,
Format matriciel( "Triangulaire inférieur"),
EnvoyerToReport(
Expédition(
{},
"140",
ScaleBox,
{Min (0,5), Max (1,5), Inc (1), ticks mineurs (0)}
),
Expédition(
{},
"139",
ScaleBox,
{Format( "Meilleur", 15 ), Min( 0,5 ), Max( 1,5 ), Inc( 1 ),
Tiques mineures (0)}
),
Suivi de 38 segments de code similaires pour les 38 autres colonnes/événements.
Exploration et visualisation des donnéesRe : Compter le nombre au lieu des points dans la matrice de nuages de points de données binairesCe n'est pas directement lié à votre question, mais vous souhaiterez peut-être également consulter les options de recherche auprès des consommateurs (jmp.com) proposées par JMP.
Re : Compter le nombre au lieu des points dans la matrice de nuages de points de données binairesVoici un script qui crée une nouvelle table de données avec les décomptes

Ce qui vous donne le nombre de nuages de points, puis crée un tracé de cellules qui vous donne une carte des couleurs des valeurs.

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 : Compter le nombre au lieu des points dans la matrice de nuages de points de données binairesMerci beaucoup pour cela !
le nouveau tableau de données avec les décomptes est logique lors de la vérification aléatoire de plusieurs valeurs.
Mais d’une manière ou d’une autre, le tableau et le chiffre correspondant s’arrêtent après la colonne 16, voir ci-dessous.
Je ne vois rien d'extraordinaire dans le script que j'ai simplement copié-collé (c'est-à-dire pas de virgules supplémentaires ou quelque chose que j'y ai accidentellement mis).
Une suggestion pour expliquer pourquoi cela pourrait être le cas ?

Re : Compter le nombre au lieu des points dans la matrice de nuages de points de données binairesSerait-il possible de joindre une copie de vos données ? Si nécessaire, vous pouvez anonymiser les données avant de les joindre.
De plus, votre affichage comporte 41 colonnes et le code suppose 40 colonnes.