Tracer la régression non linéaire à l'aide de GraphBuilder et/ou d'Analyse (avec des scripts)Ce poste est semblable à celui-ci , et j'y ai posté un commentaire, mais comme le post date de 2 ans, il se peut qu'il ne soit pas vu et j'ai du mal à adapter la ou les solutions à mon équation.
Je fais une régression non linéaire en utilisant le script ci-dessous pour préparer les données, puis en utilisant l'option Analyser avec Fluorescence normalisée comme valeur Y, et la colonne Modèle (formule) comme valeur X (inversant l'axe), et par Well Position, mais cela ne fait qu'un à la fois. Si j'utilise GraphBuilder, je n'arrive pas à faire en sorte que le Smoother utilise la formule . J'aimerais avoir tous les tracés sur un seul graphique OU dans un monde de licorne absolument idéal, graphiquement 3 positions bien à la fois (par exemple B2-B4) mais cela semble irréaliste 
Data Table( "Melt Curve Raw Data" ) << New Column( "Normalized Fluorescence",
formula(
(:Fluorescence - Col Min( :Fluorescence, :Well Position )) / (
Col Max( :Fluorescence, :Well Position )
-Col Min( :Fluorescence, :Well Position ))
)
);
Data Table( "Melt Curve Raw Data" ) << New Column( "Model", Numeric,
"Continuous", Format( "Best", 12 ),
Formula(Parameter({m1 = -60, m2 = 0.2, m3 = -50, m4 = -0.3, m5 = 100000, m6 = 320},
((m1 + m2 * (:Temperature + 273)) + (m3 + m4 * (:Temperature + 273)) * Exp((-m5 / (1.987 *
(:Temperature + 273))) * (1 - (:Temperature + 273) / m6))) /
(1 + Exp((-m5 / (1.987 * (:Temperature + 273))) * (1 - (:Temperature + 273) / m6))))));
AnalytiqueTableau de donnéesGraphiqueScriptRe : Tracer une régression non linéaire à l'aide de GraphBuilder et/ou d'Analyse (avec des scripts)Je ne peux pas dire exactement ce que vous recherchez, par hasard l'un de ces graphiques montre-t-il ce que vous recherchez, ou pouvez-vous publier une capture d'écran du graphique qui n'en fait qu'un à la fois ?Vous avez dit avoir utilisé Analyze, mais je ne sais pas quelle option vous avez choisie dans ce menu.



Graph Builder(
Size( 671, 507 ),
Show Control Panel( 0 ),
Variables(
X( :Model ),
Y( :Normalized Fluorescence ),
Overlay( :Well Position )
),
Elements( Smoother( X, Y, Legend( 12 ) ), Points( X, Y, Legend( 13 ) ) ),
Local Data Filter(
Add Filter(
columns( :Well Position ),
Where( :Well Position == {"B2", "B3", "B4"} ),
Display( :Well Position, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
);
Graph Builder(
Size( 671, 543 ),
Show Control Panel( 0 ),
Variables( X( :Model ), Y( :Normalized Fluorescence ), Wrap( :Well Position ) ),
Elements( Points( X, Y, Legend( 9 ) ), Smoother( X, Y, Legend( 11 ) ) ),
Local Data Filter(
Add Filter(
columns( :Well Position ),
Where( :Well Position == {"B2", "B3", "B4"} ),
Display( :Well Position, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
);
Graph Builder(
Size( 1308, 384 ),
Show Control Panel( 0 ),
Variables(
X( :Model ),
Y( :Normalized Fluorescence ),
Group X( :Well Position )
),
Elements( Smoother( X, Y, Legend( 12 ) ) ),
Local Data Filter(
Add Filter(
columns( :Well Position ),
Where( :Well Position == {"B2", "B3", "B4"} ),
Display( :Well Position, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
);Re : Tracer une régression non linéaire à l'aide de GraphBuilder et/ou d'Analyse (avec des scripts)Wow, ils sont tous géniaux. Celui que je cherchais à l'origine était le nuage de points multicolore dans le coin supérieur droit, mais je suis absolument époustouflé par les graphiques et le script que vous avez créés.
Lorsque j'utilise l'option Analyser, j'obtiens les valeurs dont j'ai besoin, mais chaque graphique est séparé. J'ai joint des captures d'écran des paramètres que j'utilise actuellement ainsi que les résultats après avoir cliqué sur "aller" puis sur "limites de confiance".
J'ai également joint le message d'erreur que je reçois lorsque j'essaie d'utiliser "group" au lieu de "by" pour Well Position.
Re : Tracer une régression non linéaire à l'aide de GraphBuilder et/ou d'Analyse (avec des scripts)La boîte de dialogue de lancement non linéaire simplifie à l'excès la situation. Vous devez faire plus sur le modèle personnalisé pour indiquer comment la variable de groupe affecte les paramètres. Votre modèle ne comprend que des paramètres communs. Les paramètres uniques dépendent des niveaux de la variable Groupe.
S'il te plait regarde cette page et la note en bas.
Avez-vous JMP Pro ? Avez-vous essayé l'explorateur de données fonctionnelles ?
Re : Tracer une régression non linéaire à l'aide de GraphBuilder et/ou d'Analyse (avec des scripts)Salut Mark!
Merci beaucoup d'avoir répondu.Oui, j'ai JMP Pro mais je n'ai pas essayé le Functional Data Explorer. Je vais essayer de lire à ce sujet aujourd'hui. Merci pour la suggestion.
J'ai vu le paragraphe auquel vous avez lié à propos de l'utilisation de la case à cocher "Développer en catégories". J'ai ajouté ceci en tant que 7ème paramètre, et dans la page Analyser, il a tout tracé sur un seul tracé (super !), mais ne m'a donné des valeurs que pour une ligne. Ai-je mal utilisé l'option Développer en catégories ? Aurais-je dû l'ajouter à l'un de mes 6 paramètres d'origine ?
Re : Tracer une régression non linéaire à l'aide de GraphBuilder et/ou d'Analyse (avec des scripts)Vous n'avez pas utilisé cette fonctionnalité correctement. Le paragraphe de l'aide est correct, mais peut-être un peu ambigu. Voici la bonne méthode, étape par étape. J'utilise Big Class pour ajuster un modèle exponentiel simple pour :weight versus :height avec :age comme variable de regroupement (:weight = A*Exp( B*height ) ).
Ajoutez une nouvelle colonne de données pour le modèle. Ajoutez une formule pour le modèle à la colonne de données. Définissez les paramètres.

Cliquez sur OK et sélectionnez la variable de regroupement.

Répétez cette étape pour les autres paramètres qui ne sont pas communs à toutes les courbes. Construisez le modèle. Sélectionnez les paramètres selon vos besoins. Voici le modèle exponentiel groupé.

Enregistrez la formule et lancez Nonlinear.

Cliquez sur OK pour commencer l'ajustement.

Je crains cependant que la paramétrisation de votre modèle n'entraîne une forte corrélation entre les estimations. Cette corrélation sera exacerbée par l'introduction de la variable de regroupement, surtout compte tenu du nombre de groupes. Une alternative consiste donc à utiliser le modèle d'origine et à utiliser l'ID de courbe dans le rôle Par. De cette façon, vous pourrez adapter chaque courbe séparément.
D'un autre côté, si vous n'êtes pas lié à ce modèle, alors le FDE est un autre moyen. Il utilise une extension de fonctions de base pour modéliser les données. Ce sont des interpolateurs génériques.
