Création d'un diagramme d'interaction à deux facteurs (sans le profil complet de la matrice)Comment puis-je faire en sorte que JMP donne un diagramme d'interaction à deux facteurs plus clair, plus grand et plus simple pour seulement deux facteurs que je sélectionne à la main pour le modèle qui a été ajusté avec Ajuster le modèle ?
JMP donne un profileur, comme ça, mais c'est une matrice géante et franchement pas particulièrement lisible si on veut bien se concentrer sur une interaction particulière à deux facteurs.

Je ne vois aucun moyen de lui dire que je ne veux pas voir toute la matrice et sélectionner les facteurs comme je le souhaite.
La création dans le générateur de graphiques à l'aide des données brutes donne un résultat différent et je ne sais pas pourquoi (je suis un ingénieur et non un statisticien), mais je soupçonne que cela a quelque chose à voir avec le fait que le modèle dans le profil d'interaction dans le Fit La zone de modèle n'inclut pas tous les termes de modèle possibles, car beaucoup étaient insignifiants.Voici l'interaction AB.Il est plus grand et plus clair, mais selon le profileur Fit Model, il est mal, très mal .

Conception d'expériencesRe : Création d'un graphique d'interaction à deux facteurs (sans le profil complet de la matrice)Salut @CanonicalHazard ,
Il devrait être possible de le faire avec Graph Builder, à condition que vous ayez enregistré et utilisé la formule de prédiction de votre réponse à partir de votre modèle.
À titre d'exemple, j'ai utilisé le jeu de données "2x3x4 Factorial" disponible dans l'index d'exemple JMP.
Lors de la construction du modèle, il semble que deux effets d'interactions soient significatifs :

Les interactions sont visibles dans le panneau "Interaction Profiles" :

J'enregistre la formule de prédiction pour la réponse Y et je l'utilise dans le Graph Builder, j'utilise X1 comme X et X2 comme variable de rôle "overlay" dans le Graph Builder et je suis capable de trouver le même diagramme d'interaction que celui vu précédemment :


Je peux aussi le faire avec X2 comme X et X1 comme variable de superposition, même si X2 est un facteur catégoriel, car ce facteur a une propriété "Ordre de valeur", donc JMP sait dans quel ordre afficher les niveaux. Je me retrouve avec ce graphique, très similaire à ce qui était montré précédemment dans le panneau "Interaction Profiles" :

Et ici avec X3 comme variable X (et en supprimant des points du Graph Builder pour rendre la visualisation plus simple) :

Bien entendu vous pouvez personnaliser le graphique, en supprimant les points ou en les conservant, en changeant les couleurs, les styles de visualisation, ... Veillez également à ce que la plage Y du graphique soit la même que la plage des valeurs Y prédites, afin d'avoir la même pente et le même comportement pour votre interaction (et ne pas avoir une visualisation trompeuse).
J'espère que cette réponse vous aidera,
Re : Création d'un graphique d'interaction à deux facteurs (sans le profil complet de la matrice)Merci.Je vois que cela fonctionne pour un certain nombre d'ensembles de données.Pour une raison inconnue, cela ne fonctionne pas avec le mien.


Re : Création d'un graphique d'interaction à deux facteurs (sans le profil complet de la matrice)Salut @CanonicalHazard ,
Serait-il possible de fournir le jeu de données de manière anonymisée ?
Il serait beaucoup plus facile d'enquêter sur ce sujet avec les mêmes données pour voir ce qui se passe.
Re : Création d'un graphique d'interaction à deux facteurs (sans le profil complet de la matrice)Salut @Victor_G ,
Ci-joint une expérience, notamment parce qu'elle comporte l'élément supplémentaire d'un 3ème niveau pour chaque facteur.Découvrez l'interaction CG dans le profileur d'interaction "Fit Least Squares".Mon objectif est de savoir comment faire apparaître cela séparément sans la matrice complète de tous les facteurs.Il doit y avoir une commande quelque part pour faire ça.L'enregistrement de la formule prédite Y puis l'utilisation du générateur de graphes ne recrée pas ce qui est affiché dans le profileur.
Profileur :

Générateur de graphes de la formule prédite Y :

Re : Création d'un tracé d'interaction à deux facteurs (sans le profil matriciel complet)Salut @CanonicalHazard ,
Merci pour l'exemple d'ensemble de données et désolé pour mon retard.
J'ai trouvé les mêmes résultats que vous, et en utilisant l'outil loupe, je vois sur le tracé d'interaction que vous montrez que l'intersection entre les lignes est à C = 2, ce qui correspond bien à l'intersection des niveaux G à 82,5 et 120 (pas 45 et 120).
Je ne comprends pas pourquoi on ne parvient pas à reproduire le même graphique que dans "Tracés d'interaction". Je pensais que cela pouvait être dû à un problème de codage des niveaux des facteurs, mais j'ai vérifié et ce n'était pas un problème.
Je n'en ai aucune idée, mais cela peut être dû à la présence d'un troisième niveau (intermédiaire) ? Pour les conceptions impliquant des facteurs continus à 2 niveaux, je suis capable de reproduire les tracés d'interaction sans aucun problème.
Re : Création d'un tracé d'interaction à deux facteurs (sans le profil matriciel complet)@Victor_G
Merci de l'avoir regardé.J'ai écrit au support JMP et j'ai obtenu ceci : "il n'existe aucun moyen de limiter le profileur d'interaction à n'inclure qu'un sous-ensemble de facteurs dans la matrice".Je suppose que nous le savions déjà, d'où la raison pour laquelle nous avons essayé de le recréer.Mais c'est une bonne confirmation qu'il n'y a rien de caché dans Fit Model qui le fera.J'y ai répondu en demandant une création manuelle et je n'ai pas encore répondu.
J'ai également remarqué qu'un logiciel concurrent peut le faire et donne quelque chose de complètement différent de JMP Interaction Profiler (parfois).
Alors maintenant, j'en suis à la question : "quelles mathématiques sont utilisées pour créer ces tracés d'interaction ?"Pour les factorielles à deux niveaux qui sont des plans équilibrés (même nombre d'instances bas et haut), c'est assez simple, bien que fastidieux à faire à la main.S'ils sont déséquilibrés ou s'ils ont un troisième niveau, il doit y avoir quelque chose comme une pondération.
De plus, ma compréhension de base est d'utiliser les données brutes, et non une valeur prédite.Mais je ne suis pas sur.Donc autre chose à considérer.Lorsque j'en aurai l'occasion, je ferai une recherche dans un fichier d'aide, un document et un livre pour trouver une source ou un auteur réputé qui explique comment calculer des tracés d'interaction pour des situations particulières (3 niveaux, conceptions déséquilibrées, etc.).
En attendant, je pense que je peux faire confiance au programme compétitif (très présomptueux de ma part, je sais - mais j'apprends d'un statisticien qui utilise les deux logiciels et cette personne fait confiance aux graphiques d'interaction dans la version actuelle du programme compétitif).Mon flux de travail consistera à tout faire dans JMP.Ensuite, lorsque je souhaite signaler quelque chose proprement, j'utilise l'autre programme qui crée des graphiques d'interaction plus grands et plus clairs.Je devrais probablement faire toutes les recherches d’abord, mais il y a une raison pour laquelle j’ai acheté un logiciel préprogrammé !La recherche prend du temps. (au moins pour moi).
Re : Création d'un tracé d'interaction à deux facteurs (sans le profil matriciel complet)Salut @CanonicalHazard ,
Génial, si vous avez des informations avec votre exemple sur la façon de recréer le tracé des interactions, veuillez en informer les membres de la communauté sur ce post, ce sera instructif pour tout le monde.
Je suis d'accord avec vous, vous n'avez besoin d'aucun modèle ni quoi que ce soit pour faire les tracés d'interaction, vous pouvez utiliser directement les données brutes (et il est plus logique de visualiser d'abord, de modèle après).
Peut-être pouvez-vous comparer les tracés d'interaction entre les autres logiciels et ce que nous ferions "logiquement" avec le Graph Builder (utiliser la réponse comme Y, un facteur comme X et un autre facteur comme variable "Superposition") ? S’ils se ressemblent, il y a peut-être quelque chose à rechercher.
Bonne chance pour vos recherches !
Re : Création d'un tracé d'interaction à deux facteurs (sans le profil matriciel complet)Salut @Victor_G ,
Semble avoir la solution, même si elle est plutôt complexe.Depuis le support technique JMP :
Puisque vous souhaitez exclure toutes les variables continues, je pense que l’approche suivante devrait fonctionner.
Si vous procédez comme suit, je pense que vous aurez le même tracé d'interaction dans Graph Builder que celui que vous voyez dans votre rapport des moindres carrés...
-- Exécutez votre modèle comme vous le feriez normalement et activez les tracés d'interaction.
-- Cliquez sur le point chaud en haut à gauche et choisissez Factor Profiling > Profiler pour activer le Prediction Profiler (s'il est coché, il est déjà activé).
-- Maintenant, descendez dans le Profiler et cliquez directement dans le tracé pour A tout en maintenant la touche Alt enfoncée (pour spécifier les paramètres de facteur).
-- Cochez la case Paramètres du facteur de verrouillage et cliquez sur OK.
--Continuez à faire la même chose pour verrouiller les paramètres de facteur pour chaque facteur, à l'exception des deux qui vous intéressent (D et I).
-- Cliquez maintenant sur le point chaud associé au Prediction Profiler et sélectionnez Output Grid Table.
-- Ouvrez Graph Builder et créez le tracé d'interaction à partir de ce nouveau tableau (c'est-à-dire, Réponse en Y, D en X, I en superposition).
-- Il doit s'agir du même tracé que celui que vous voyez dans le rapport des moindres carrés, sauf que les axes peuvent être différents et qu'il existe des traces pour chacune des courbes. Vous pouvez copier et coller les axes du tracé d'interaction d'origine vers Graph Builder si vous le souhaitez :
-- Cliquez avec le bouton droit sur l'axe X du tracé d'interaction d'origine et choisissez Édition > Copier les paramètres de l'axe.
-- Cliquez avec le bouton droit sur l'axe X de votre tracé dans Graph Builder et choisissez Edition > Coller les paramètres de l'axe.
-- Faites de même pour l'axe y.
Un exemple ci-dessous de réponse Y3 pour l'interaction à deux facteurs D x I -- j'avais transformé Y3 avec un journal (délai jusqu'à l'échec) :


Utilisation du filtre de données local :

Le message suggère que quelque chose d'autre peut se produire lorsque le modèle contient des prédicteurs non continus.Je m'en occuperai quand cela arrivera.
Re : Création d'un tracé d'interaction à deux facteurs (sans le profil matriciel complet)Cet article a été lancé avec le souhait de recréer l'une des sous-intrigues du profil d'interaction via Graph Builder.
Est-il possible de recréer toute la matrice des profils d'interaction dans Graph Builder ?
Re : Création d'un tracé d'interaction à deux facteurs (sans le profil matriciel complet)Salut Hogi!
Oui, en utilisant la méthode manuelle publiée dans ce fil. Je fais cela en faisant fastidieusement un à la fois en suivant la méthode manuelle publiée. Encore une fois fastidieux. Je suis sûr que quelqu'un (comme moi) pourrait écrire un script pour le faire. Je n'ai pas encore eu envie d'essayer. C'est une faiblesse de JMP. Les diagrammes d'interaction simplifiés sont un excellent moyen de présenter aux autres les principales conclusions (et les meilleurs niveaux de facteurs) d'une expérience. Le Profiler seul nécessite de faire glisser à gauche et à droite encore et encore pour voir les effets de telles interactions. Ennuyeux.
J'ai remarqué que dans Fit Model - Survie ou Personnalité de danger, il n'y a aucun tracé d'interaction. On obtient le Profiler, j'ai donc utilisé la méthode manuelle dans ce fil après avoir verrouillé un taux de survie particulier (comme un échec de 10 %), puis verrouillé tout autre facteur que la méthode Output Grid. La partie la plus fastidieuse consiste à utiliser le filtre de données local dans Graph Builder pour supprimer les niveaux supplémentaires de la table de grille ; pour revenir à un modèle linéaire ou quel que soit le nombre de niveaux qu'il y avait dans l'expérience originale.
En examinant mes notes ci-dessus, il apparaît que puisque nous utilisons le profileur et le tableau de grille de sortie, il doit s'agir de valeurs prédites à partir du modèle.
Je dois ajouter que dans de nombreux cas, je ne peux pas vérifier que les tracés résultants sont exacts. J'ai utilisé un programme concurrent pour vérifier, mais je ne saurais pas lequel était correct (j'ai trouvé plusieurs erreurs dans le programme concurrent dans d'autres domaines). Et je ne sais pas comment le faire à partir de zéro. Peut-être la formule de prédiction selon laquelle tous les facteurs verrouillés sont réglés sur le milieu prévu entre bas et haut ?
Re : Création d'un tracé d'interaction à deux facteurs (sans le profil matriciel complet)Veuillez noter que les courbes représentées via Prediction Profiler dépendent du paramètre actuel dans le profileur.
Par exemple pour " 2x3x4 Factorial", avec 0, y, C , les courbes ressemblent aux courbes de
https://community.jmp.com/t5/Discussions/Creating-two-factor-interaction-plot-without-the-full-matrix/mp/665355/highlight/true#M85368 :

voici quelques autres profils d'interaction pour le paramètre : 1, x, D

Jmp utilise le modèle de prédiction complet pour décrire les interactions.
Les variables qui ne sont pas spécifiées par la position dans la matrice (regrouper par) ou sur l'axe des x sont extraites des paramètres du profileur de prédiction.
En revanche, lorsque vous générez un tracé d'interaction dans Minitab, il prend les valeurs brutes .
Les variables qui ne sont pas spécifiées par la position dans la matrice (regrouper par) ou sur l'axe des x sont supprimées en prenant la moyenne de toutes les valeurs existantes.
Ainsi, si vous sélectionnez des valeurs « moyennes » dans le profileur de prédiction, les profils d'interaction dans Jmp peuvent ressembler aux profils d'interaction dans Minitab.
Re : Création d'un tracé d'interaction à deux facteurs (sans le profil matriciel complet)La "version Minitab" peut être créée avec le code ci-dessous.
Au lieu d'utiliser les valeurs brutes , on peut également utiliser les valeurs prédites (-> sélecteur de colonnes).
Pour obtenir la fonctionnalité des profils d'interaction Jmp, il faudrait une fonctionnalité permettant de spécifier des valeurs fixes (à partir du profileur de prédiction) pour la ou les troisièmes dimensions (ou en général : supplémentaires).

dt = Open( "$SAMPLE_DATA/Design Experiment/2x3x4 Factorial.jmp" );
myFit= dt <<
Fit Model(
Y( :Y ),
Effects( :X1, :X2, :X3, :X1 * :X2, :X1 * :X3, :X2 * :X3 ),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Screening" ),
Run(
Profiler(
1,
Confidence Intervals( 1 ),
Desirability Functions( 1 ),
Term Value(
X1( 0, Lock( 0 ), Show( 1 ) ),
X2( "x", Lock( 0 ), Show( 1 ) ),
X3( "A", Lock( 0 ), Show( 1 ) )
)
),
:Y )
);
myFit << Predicted Values;
dtLabels= New Table( "labels",
Add Rows( 3 ),
New Column( "variable", Character,Nominal,
Set Values( {"X1", "X2", "X3"} )
)
);
myDT = dt << Join(
With( dtLabels ),
Cartesian Join,
);
myDT << New Column( "Legend",
Character,
Nominal,
set each value( Char(As Column( :variable[] )[]) )
);
myDT << Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :X1 ),
X( :X2 ),
X( :X3 ),
Y( :Y ),
Group Y( :variable ),
Overlay( :Legend )
),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 1 ) ),
Smoother( X, Y, Legend( 6 ) )
),
Elements(
Position( 2, 1 ),
Points( X, Y, Legend( 2 ) ),
Smoother( X, Y, Legend( 3 ) )
),
Elements(
Position( 3, 1 ),
Points( X, Y, Legend( 4 ) ),
Smoother( X, Y, Legend( 5 ) )
),
Column Switcher( :Y, {:Y, :Predicted Y}, Title( "choose column" ) )
);