La quantité de gigue peut-elle être personnalisée ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Quelqu'un peut-il me dire si le jitter est personnalisable ? Comment fait-on ça?Merci
Re : La quantité de gigue peut-elle être personnalisée ?Si vous utilisez Graph Builder, il n'est peut-être pas nécessaire de modifier la table de données. Dans JMP 11, il est possible d'ajouter des transformations personnalisées locales directement dans le panneau de configuration de Graph Builder.
Pour jitter X, faites un clic droit sur la variable et sélectionnez Formule... , entrez une transformation adéquate et cliquez sur Appliquer ou sur OK pour créer la variable locale (c'est-à-dire qu'elle peut être utilisée comme une variable normale dans Graph Builder mais n'est pas ajoutée à la table de données). Faites glisser les deux X vers le champ de l'axe X et sélectionnez des points pour la transformation gigue et la ligne d'ajustement pour le X d'origine.
Voici la version JSL appliquée à l'exemple de table de KarenB :
Générateur de graphiques (
variables (
X ( : X ) ,
X (
Transformer la colonne (
"X nerveux" ,
Formule ( : X + Aléatoire Normal () * Col Std Dev ( : X ) / 20 )
) ,
Position ( 1 )
) ,
Oui ( : Oui )
) ,
Éléments (
Ligne d'ajustement (
X ( 1 ) ,
Oui ,
Légende ( 5 ) ,
Confiance d'ajustement ( 1 ) ,
Degré ( "Linéaire" ) ,
) ,
Points ( X ( 2 ) , Oui , Légende ( 6 ) )
)
)
Re : La quantité de gigue peut-elle être personnalisée ?Je l'ai fait fonctionner comme suit.
Problème : X et Y dans l'ensemble de données d'origine ont beaucoup de discrétisation, il y a donc des points occlus.
Objectif : afficher les données avec gigue en X et Y mais faire le line-fit sur les données d'origine
Ex : l'ensemble de données d'origine a N = 6, notez les valeurs répétitives de X et Y
Oui X
50 1
80 2
80 2
90 2
150 8
150 8
Procédure
1.Doublez le nombre de lignes, en ajoutant de nouvelles lignes au bas de l'ensemble de données dont le nombre est égal au nombre de lignes de l'ensemble de données d'origine. Dans ce cas, ajoutez 6 lignes.
2.Créez de nouvelles colonnes X' et Y' en utilisant les formules indiquées en bas pour répéter les données d'origine, mais également des lignes supplémentaires qui sont décalées par une gigue aléatoire du X d'origine en utilisant 1/20e (ou une autre fraction) du sd de les différents points de données.Créez une nouvelle colonne de groupe pour indiquer si X' et Y' contiennent des résultats originaux ou instables.(Au lieu de capturer le multiplicateur de gigue 1/20 dans les formules, vous pouvez également créer une variable de table afin qu'il soit plus facile de modifier le multiplicateur à la volée.)
Y X Groupe X' Y'
50 1 original 1 50
80 2 d'origine 2 80
80 2 d'origine 2 80
90 2 d'origine 2 90
150 8 d'origine 8 150
150 8 d'origine 8 150
gigue 0,8675 47,178279975
gigue 2.0640 79.698789972
agité 2.0296 79.164367702
gigue 2.0775 92.320672901
gigue 7.9297 150.14705263
gigue 7.7895 151.34309192
3.Masquez les 6 premières lignes où X n'est pas vide (vous ne savez pas comment faire cela avec une formule).Exclure les 6 secondes lignes où X est vide (même commentaire).
4.Tracer Y' par X' et tracer une ligne. Activez le recalcul automatique pour pouvoir jouer avec les formules et voir l'effet sur la ligne. Voilà, vous ne voyez que les données avec gigue, mais l'ajustement de ligne est basé uniquement sur les données sans gigue.
Il semble que vous pourriez écrire ceci et donner à l'utilisateur un contrôle dynamique sur le jitter :
le script pourrait prendre l'ensemble de données d'origine et le copier dans une nouvelle table temporaire, effectuer la fonction que j'ai effectuée manuellement dans la table (doubler les lignes, ajouter X 'et Y', faire le masquage et l'exclusion), ajuster une ligne et donner l'utilisateur un moyen de contrôler le multiplicateur utilisé dans la largeur de la gigue (j'ai utilisé 1/20 de StdDev d'origine comme nouveau gigue Std Dev) à l'aide d'un curseur qui se trouve sous le graphique et contrôle une constante qui est utilisée dans l'ensemble de données de la table temporaire.
Formules utilisées :
Group = If( Is Missing( :X ), "jittered", "original")
X' = If( Is Missing( :X ), :X[Row() - Col Number( :X ), Empty()] + Random Normal() * (Col Std Dev( :X ) / 20), :X )
Y' = If( Is Missing( :Y ), :Y[Row() - Col Number( :Y ), Empty()] + Random Normal() * (Col Std Dev( :Y ) / 20), :Y )
Re : La quantité de gigue peut-elle être personnalisée ?J'utilise déjà la première solution pour le jittering mais je préférerais quelque chose de plus simple à utiliser. Et, pour les tournesols, il existe une solution pour SAS/Graph dans le système SAS de Michael Friendly pour les graphiques statistiques que j'utilise depuis 1992.
Pour la superposition de points gigues et d'une droite de régression ou de loess, il existe un moyen plus simple pour l'axe Y uniquement : mettre les variables y sans gigue et gigue sur l'axe Y, envoyer les sans gigue sur l'axe Y de droite, puis remodifier la ligne pour le variable de gauche et les points pour celle de droite. Mais je n'ai pas encore trouvé de solution simple pour l'axe X.
Merci quand même.
Re : La quantité de gigue peut-elle être personnalisée ?Pour les nuages de points, vous pouvez créer une colonne de formules avec une version saccadée de la variable réelle.J'ajoute généralement un multiple d'un uniforme aléatoire et j'essaie divers multiplicateurs jusqu'à ce que j'en trouve un qui me convienne.
Cependant , on ne peut alors pas tracer de droites de régression à travers les données gigue.Pour ce faire, on peut créer deux graphiques distincts, l'un avec les lignes de régression et les données masquées et l'autre avec les données saccadées.Je ne sais pas si vous pourriez les superposer dans JMP, mais vous pourriez très soigneusement superposez-les dans quelque chose comme PowerPoint.Peut-être que quelqu'un peut suggérer un moyen plus simple.
Re : La quantité de gigue peut-elle être personnalisée ?Salut,
ce n'est pas une réponse mais une autre question : pourquoi, dans le graph builder, est-il possible de définir une certaine forme de gigue pour les dot plots (seulement 1 variable semi-continue) et pas (au moins JMP Pro 11.1) pour un scatter-plot, où le jitter est le plus utile?
Les tournesols seront également très utiles. Voyez ce que SPSS peut faire à ce sujet.
Yves Roy, France