créer un graphique XY à deux groupes avec des statistiquesLes données ont des sujets appartenant à l'un ou l'autre des groupes rouge et noir, le moment de l'évaluation (empilé, utilisé comme x) et la valeur de mesure (y). Besoin de tracer la moyenne/ES ou la moyenne/IC et les différences statistiques entre les groupes à chacun des moments évalués.
Je peux dessiner cela dans le générateur de graphiques mais pas de statistiques, et j'essaie de trouver un moyen de le scripter, car j'ai des utilisations récurrentes pour cela.

Re : scripter un graphique XY à deux groupes avec des statistiquesJe l'ai fait dans JMP 14.3.Il existe probablement des différences dans les versions qui peuvent ne pas vous permettre d'obtenir exactement le même résultat.La syntaxe JSL peut également avoir des changements entre les versions.
Re : scripter un graphique XY à deux groupes avec des statistiquesCela semble accomplir la plupart de ce que je voulais. Merci beaucoup pour la réponse détaillée.
Juste quelques choses si vous pouvez aider davantage:
1. Mon rapport ne ressemble pas tout à fait à cela dans cette simulation. Je ne sais pas si c'est une limitation de la version (la mienne est JMP12). L'intrigue n'est pas ouverte par défaut et ne comporte pas de barres d'erreur lorsque je l'active manuellement.
2. De plus, lorsque je l'adapte (il suffit de changer le Y et les noms d'effet) dans ma table de données réelle et que je l'exécute, il s'arrête pour un clic "Exécuter" dans la boîte de dialogue d'ajustement du modèle - et le rapport ressemble à celui par défaut. c'est-à-dire que les détails de l'effet sont fermés, les tranches de test ne sont pas activées, le tracé moyen LS est fermé comme ci-dessus.


Re : scripter un graphique XY à deux groupes avec des statistiquesJ'y ai réfléchi pendant un moment, et voici une approche, basée sur l'analyse spécifique que vous décrivez.Les données sont mieux analysées dans "Fit Model", en utilisant la régression des moindres carrés pour estimer les effets du groupe, de la période et de leur interaction.Vous pouvez également, dans cette plate-forme d'analyse, obtenir le tracé qui vous intéresse et effectuer les tests statistiques pour voir si les moyennes de groupe sont identiques ou différentes à chaque instant.Si vous le faisiez manuellement, dans le rapport Fit Least Square, assurez-vous que sous Détails de l'effet vous trouvez les résultats pour le terme d'interaction (groupe*semaine), et activez le tableau des moyennes LS, le tracé des moyennes LS (utilisez "groupe" comme variable de regroupement) et les tranches de test.Les tranches de test effectueront toutes les comparaisons de groupes au sein d'une "tranche" (un niveau d'un facteur maintenu constant) -- l'analyse des tranches pour la semaine = 0 teste si les moyennes de groupe sont différentes à la semaine = 0, ...
Cette analyse utilise la fonctionnalité "prête à l'emploi" de JMP, et avec quelques ajustements mineurs de la sortie (manuellement ou avec des scripts), vous pouvez obtenir les résultats et l'analyse dont vous avez besoin.Si vous êtes un nouvel utilisateur, c'est souvent la meilleure approche à utiliser.
Une sortie plus personnalisée nécessite souvent un peu plus d'apprentissage sur JSL, en particulier sur la façon dont les affichages de rapport sont construits, et cela prend un certain temps à apprendre.Superposer du texte sur un graphique est parfois un peu délicat (@txnelson a donné quelques conseils sur la façon de procéder dans sa réponse).
Le script ci-dessous simule des données similaires à ce que vous avez décrit, effectue l'analyse et modifie légèrement le rapport de sortie pour se concentrer uniquement sur la question qui vous intéresse.Voir les commentaires dans le code pour suivre ce que je fais.
//settings for the data simulation
//means for each group at time 0, 12, 24 is given in the matrix
/*
means =
t=0 t=12 t=24
group 1 [ .. .. .. ,
group 2 [ .. .. .. ]
*/
means=[
100 100 95,
100 95 85
];
// standard deviation of individual result for each subject
sd=2;
//simulate the data
data=[];
for(group=1, group<=2, group++,
for(w=1, w<=3, w++,
week=(w-1)*12;
for(subject=1, subject<=10, subject++, /* 10 subjects per group*/
result=means[group,w]+ sd*Random Normal();
data= data |/ (group || week || subject || result);
)
)
);
// put the simulated data into a data table and set the column properties appropriately
dt=as table(data, <<COLUMN names=""></COLUMN>
Si vous copiez la sortie du rapport et la collez dans Word ou Powerpoint sous forme d'image, cela ressemble à ce qui est illustré ci-dessous.Peut-être pas aussi élégant que ce que vous voulez, mais
il tient sur une page et contient toutes les informations que je pense que vous vouliez.Une autre bonne chose à faire de cette façon est que les intervalles de confiance dans le graphique sont les intervalles de confiance corrects prenant en compte l'ensemble des données, en utilisant l'estimation globale de l'erreur dans le modèle et les degrés de liberté complets pour l'erreur.
Re : scripter un graphique XY à deux groupes avec des statistiquesMerci Jim. En tant que débutant, je recherche des exemples de scripts pour dessiner le graphique ci-dessus (comme je l'ai dit, je ne peux pas le dessiner dans le menu fit x by y pour que je puisse "dériver" le script). De même, je recherche une suggestion et une syntaxe pour appeler le test approprié dans ce scénario.Re : scripter un graphique XY à deux groupes avec des statistiquesVoici quelques façons de le faire
- Ajoutez un script graphique à votre graphique.Regardez dans le Guide de script pour "Ajouter un script graphique".Dans le script que vous développez, vous pouvez créer les statistiques souhaitées, puis vous pouvez les afficher sur le graphique.
- Ajoutez un tableau récapitulatif après le graphique.Cela peut être de votre propre développement en utilisant JSL, ou très probablement vous pouvez trouver le tableau que vous voulez dans la plate-forme Fit Y by X.Le graphique et le tableau peuvent alors être placés dans une nouvelle fenêtre d'affichage
Re : scripter un graphique XY à deux groupes avec des statistiquesSalut -
Avec ces informations supplémentaires, des suggestions?
Merci!Re : scripter un graphique XY à deux groupes avec des statistiquesVous trouverez ci-dessous les détails supplémentaires que vous avez demandés. Merci!
Savez-vous quels tests statistiques ou statistiques récapitulatives vous voulez pour chaque instant ?
Souhaitez-vous que ces informations soient superposées dans l'espace blanc du graphique, ou sur le côté/ci-dessous pour référence ?
- la superposition est préférable
Les résultats sont-ils longitudinaux (mesures répétées sur les mêmes sujets/équipements) dans le temps, ou des groupes indépendants à chaque instant ?
- Longitudinal. La majorité des sujets ont des données pour tous les tps, mais un certain nombre n'ont pas un ou plusieurs tps. Des analyses similaires ont utilisé une ANOVA à 2 facteurs en utilisant le temps, le groupe et le temps * groupe comme facteurs
Quelle est la vraie question à laquelle l'analyse répond ?
- y a-t-il une différence entre les groupes dans le temps
Quel est le mode de partage de ces résultats ?Au sein de JMP ?Ou exporté et partagé dans Word, Powerpoint, etc, ... ?
- graphiques à utiliser dans powerpoint; l'option de rapport PDF autonome serait également utile.
Re : scripter un graphique XY à deux groupes avec des statistiquesSavez-vous quels tests statistiques ou statistiques récapitulatives vous voulez pour chaque instant ?
Souhaitez-vous que ces informations soient superposées dans l'espace blanc du graphique, ou sur le côté/ci-dessous pour référence ?
Les résultats sont-ils longitudinaux (mesures répétées sur les mêmes sujets/équipements) dans le temps, ou des groupes indépendants à chaque instant ?
Quelle est la vraie question à laquelle l'analyse répond?
Quel est le mode de partage de ces résultats ?Au sein de JMP ?Ou exporté et partagé dans Word, Powerpoint, etc, ... ?
Il existe plusieurs façons d'analyser ce type de données.Une fois que cela est partagé, quelques idées sur la façon de rédiger un bon rapport de synthèse pourraient être suggérées.