Ajuster automatiquement la ligne à la table de donnéesBonjour,
Je souhaite utiliser la fonction Fit Line dans JMP pour enregistrer automatiquement l'équation dans ma table de données. Le hic, c'est que je dois le faire des centaines de fois, donc l'option "Enregistrer les prévisions" n'est pas très faisable. Quel serait le moyen le plus simple d'écrire une formule bivariée dans le tableau de données qui la calculerait automatiquement ? Je suis quelque peu limité au générateur de formules dans JMP car je ne sais pas comment écrire un script dans JSL, à moins qu'il n'y ait des instructions claires sur la façon d'implémenter le code de ligne Fit simple.
J'ai également été informé de la fonctionnalité JMP Profiler. Ce serait fantastique si je pouvais l'utiliser pour optimiser une variable cassée environ 100 fois. Voici un exemple du tableau de données que j'ai mis en place pour montrer comment les variables sont décomposées.
En bref, j'ai une variable de réponse pour une concentration donnée. Ainsi, l'ajustement de X par Y produirait une équation que je pourrais utiliser, mais puisque j'ai cette équation mesurée environ 100 fois pour chaque mélange et méthode. Je souhaite trouver un moyen de remplir ces équations spécifiques dans le tableau de données JMP afin de pouvoir calculer la concentration optimale. pour une Réponse égale à 1.
AnalytiqueTableau de donnéesScriptRe : Ajuster automatiquement la ligne à la table de donnéesJ'ai l'impression que nous pouvons vous amener là où vous voulez être assez facilement, mais je ne sais pas où c'est.

Premières questions de ma part :
Avec le tableau de données que vous avez partagé ici, que faites-vous Fit Y by X ? Je pense que la réponse est votre Y et Conc. est votre X mais quel rôle donnez-vous à Method and Mix ?
Deuxième questions :
Vous avez dit que vous vouliez savoir quelle Conc. vous donnera une prédiction de 1. Voulez-vous savoir cela pour chaque combinaison de méthode et de mélange ? La raison pour laquelle je pose la question est que dans votre exemple de jeu de données, vous n'avez qu'un seul Conc. et réponse pour chaque combinaison unique de méthode et de mélange. Je me rends compte qu'il s'agit d'une table de données fictive, mais dans votre table de données réelle, avez-vous plusieurs Conc. et les valeurs de réponse pour chaque combinaison de méthode et de mélange ?
Enfin, je vais vous dire deux directions qui, je pense, peuvent vous aider, mais les réponses aux questions ci-dessus vous aideront grandement à vous orienter dans la meilleure direction.
1) La touche Ctrl (Windows) ou Cmd (Mac) commandes de diffusion . Par exemple, si vous ouvrez la table de données Big Class (depuis Help->Sample Data Library) et exécutez Fit Y by X avec Height et Weight in Y et X, respectivement, et Age dans le rôle By. Vous obtiendrez une plate-forme Taille par poids pour chaque âge. Si vous maintenez la touche Ctrl/Cmd enfoncée lorsque vous choisissez Fit Line et également Save Predicteds, vous obtiendrez une formule de prédiction qui prend en compte l'âge :

2) Fit Model vous permettra de construire une équation de prédiction qui prend en compte la méthode et le mélange et vous donnera un profileur de prédiction unique. Encore une fois, utilisez Big Class, choisissez Fit Model et mettez Height dans le rôle Y et ajoutez Sex, Age et Weight comme effets.

Vous obtiendrez un rapport des moindres carrés.

Vous pouvez utiliser le menu triangle rouge en haut pour ajouter un profileur.

Le profileur peut vous aider à optimiser mais, encore une fois, ce ne sont que des directions. Jusqu'à ce que nous comprenions exactement ce que vous avez et ce que vous recherchez pour obtenir la valeur de concentration qui entraînera probablement une réponse de 1, nous ne pouvons pas vous donner d'instructions spécifiques. Nous avons juste besoin d'en savoir plus sur votre situation et sur ce que vous essayez d'obtenir.
Re : Ajuster automatiquement la ligne à la table de donnéesJeff,
Merci beaucoup pour la réponse rapide et utile! Vous avez réussi! C'est vraiment excitant de voir comment appliquer mes données pour résoudre un problème complexe ! J'ai enregistré un autre exemple fictif de mes données dans JMP pour aider à clarifier.
Pour répondre à la première question : J'ajuste la variable de réponse en Y et la concentration (Conc.) en X et je les divise par méthode, mélange et icône. Je viens d'ajouter Icon car c'est une autre variable de suivi.
Réponse à la deuxième question :
Oui! Je veux savoir quelle concentration (Conc.) donnera une prédiction de 1. Et oui, ma table de données contient des centaines de mesures de Conc. et Response qui sont divisés par Method et Mix & Icon.
J'ai appliqué la méthode (commande Window ctrl) pour utiliser Fit Y by X et enregistrer les équations dans la table de données. Merci beaucoup! En savoir plus sur JMP a été un immense soulagement.
Je ne sais toujours pas comment lire ou appliquer pleinement le Profiler pour comprendre ce que Conc., Method & Mix donnera une réponse = 1. Mais je vais continuer à travailler dessus. J'ai l'impression qu'on est très proche !
Merci encore pour votre aide.
Re : Ajuster automatiquement la ligne à la table de donnéesJe suis désolé pour le retard dans ma réponse ici.
La première chose que je remarque est que vos colonnes Method et Mix sont confondues. Autrement dit, la méthode A n'a que Mix X et Y, et la méthode B n'a que Mix Y et Z. Donc, si vos données réelles ressemblent à ceci, il est inutile d'inclure à la fois Mix et Method.

Après avoir exécuté Fit Model avec uniquement Mix et Conc. dans le modèle, vous verrez un profileur comme celui-ci.

Dans le triangle rouge à côté de Prediction Profiler, vous pouvez choisir les fonctions de désirabilité.

Cela ajoutera un panneau sur le côté droit du profileur. Vous pouvez double-cliquer sur ce panneau et définir les valeurs de désirabilité pour correspondre à votre cible de 1.

Une fois que vous avez fait cela, vous pouvez utiliser l'option Maximiser la désirabilité pour trouver un mélange et une concentration. qui vous amènera à la réponse souhaitée.
Ensuite, si vous Ctrl-cliquez dans le graphique Mix, vous obtiendrez une boîte de dialogue dans laquelle vous pouvez verrouiller Mix.

Une fois le facteur verrouillé, l'option Maximiser la désirabilité ne changera pas le mélange. Ainsi, vous obtiendrez un Conc. quel que soit le niveau de mix que vous avez choisi. Vous pouvez changer de Mix et recommencer pour un autre niveau de Mix.
Enfin, une fois le facteur verrouillé, vous pouvez choisir Maximize for Each Grid Point.

Cela maximisera automatiquement pour chaque niveau de Mix.

Si vous voulez vraiment inclure Icon, vous pouvez faire la même chose avec un modèle avec Mix et Icône. Verrouillez-les tous les deux dans le profileur, puis Maximiser pour chaque point de grille créera une grille de toutes les combinaisons d'icônes et de mélanges (attention : c'est plus de 450 combinaisons dans votre échantillon).

J'espère que cela aide. Continuez à poser des questions.
Re : Ajuster automatiquement la ligne à la table de donnéesSalut Jef,
Merci beaucoup pour la réponse détaillée! Je n'aurais pas pu le faire sans votre aide.
Vous avez en effet raison de dire que les mélanges sont redondants. J'ai aussi le même graphique avec mes données. J'ai suivi vos instructions pour définir la désirabilité, la verrouiller pour chaque point de la grille...etc. Et ça a marché au Mix & Conc. level mais quand je l'ai répété avec la variable Icon je n'ai pas pu les faire apparaître dans le tableau en bas. Je ne sais pas comment obtenir cette sortie (et la mettre dans une nouvelle table de données) afin de pouvoir l'appliquer dans ma prochaine expérience. Les paramètres mémorisés doivent répertorier toutes les icônes, mais ils n'en incluent que quelques-unes.
Comme vous pouvez le voir ci-dessous, mon profil de prédiction est légèrement différent du vôtre pour une raison quelconque. Je n'ai pas de belle courbe en cloche. Ce serait bien de savoir ce que vous pensez que j'ai pu faire de différent juste pour être sûr; mais comme c'est finalement dû aux données, je ne sais pas quelle est la différence.

Si vous pouviez m'aider avec cela, je pense que cela signifierait que nous pourrions : utiliser les données pour identifier les paramètres optimaux et utiliser la sortie pour une exécution de suivi, ce qui serait incroyable !
Merci encore,
Naeem