Quelqu'un sait-il comment récupérer les paramètres d'une colonne de formule dans une table de données ?
J'utilise la plate-forme non linéaire pour estimer les paramètres d'une équation personnalisée.Je souhaite récupérer certains de ces paramètres afin de pouvoir les utiliser pour ajouter des lignes de référence à un graphique.Comment puis-je obtenir les paramètres dans mon script ?
J'ai essayé d'utiliser "Get Formula", qui renvoie la formule elle-même dans une variable.Mais bien que cela ressemble à une chaîne de caractères, ce n'est pas le cas.Je ne peux donc pas l'interroger en utilisant quelque chose comme "Contient" (ce qui donne une erreur).
Voici ce qui ne fonctionne pas :
names default to here(1);
clear log();
dt=current data table();
a=column("Ypred")<<GET formula=""></GET>
La sortie ressemble à ceci :
a = Paramètre({x2 = 43.392460252954, x3 = 99.9985293436864, b1 = 0.217052884609186, tau0 = 6.8300208159237, b2 = 13.6749994042758, b3 = 2.0025718816485, xoffset2 = 79.8284250939869, b4 = 158.586185012404 b0 = 0.731036046206343}, If(:x < x1, b0 * (:x < x1), :x < x2, b1 * Exp((:x - xoffset1) / tau0) * (:x >= x1 & :x < x2), :x < x3, (b2 + b3 * (:x - x2)) * (:x >= x2 & :x < x3), b4 * (1 - Exp(-((:x - xoffset2) / tau2))) * (:x >= x3)));
attend un entier dans l'accès ou l'évaluation de 'x2' , "x2" /*###*/
à la ligne 11 dans le script pour l'exemple 2
Salut Jerry,
Il semble que JMP essaie d'évaluer une, ce qu'il ne peut pas, car il ne connaît pas tous les paramètres de l'expression (en raison de la portée). La fonction NameExpr( ) empêchera cela... voyez si ce qui suit fonctionne :
contains(char(nameexpr(a)), "x2");
À votre santé,
Brady
La formule de colonne est une expression JSL. Cela peut être simple ou complexe, selon le modèle que vous avez spécifié. Bien que vous puissiez extraire les coefficients, si l'ensemble du processus d'ajustement est dans la portée de votre code, il peut être plus simple de les obtenir à partir du rapport d'ajustement.
Bonne pensée, mais (malheureusement) même erreur qu'avant Brady.