Re : calculer l'aire sous la courbe par intégration puis remplir le résultat dans une nouvelle colonne.Essayez de vérifier à quoi ressemble la formule générée par JMP, elle remplacera très probablement votre heure par : heure, utilisez donc un nom différent pour la variable et l'expression interne que les colonnes de votre table de données (et éventuellement encapsulez-la dans As Constant())
As Constant(
resp = Expr(a * a);
area = Integrate(resp, a, Col Min(:time), Col Max(:time));
)
Re : calculer l'aire sous la courbe par intégration puis remplir le résultat dans une nouvelle colonne.Que se passe-t-il si l'expression utilisée par Integrate doit être extraite de la formule dans une colonne, par exemple pour Integrate en utilisant une formule à partir d'un ajustement polynomial.
Dans le tableau ci-dessous, la formule de la colonne prédicteur utiliserait :time et :response. Existe-t-il une syntaxe rapide pour remplacer les noms de colonne par de nouvelles variables ?

Re : calculer l'aire sous la courbe par intégration puis remplir le résultat dans une nouvelle colonne.Je n'utiliserais pas de formules si vous voulez simplement répliquer la même valeur sur chaque ligne (dans la plupart des cas, il est préférable d'utiliser <
Je ne sais pas s'il existe une syntaxe rapide pour remplacer les noms de colonnes par de nouvelles variables, mais char+substitute+parse+expressions est une option
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(4),
Compress File When Saved(1),
New Column("t", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4])),
New Column("r", Numeric, "Continuous", Format("Best", 12), Formula(:t ^ 2))
);
dt << New Column("i", Numeric, Continuous, << Set Each Value(
f = Eval Expr(Expr(Parse(Substitute(Char(Column(dt, "r") << get formula), ":", ""))));
Integrate(f, t, Col Min(:t), Col Max(:t));
));calculer l'aire sous la courbe par intégration puis renseigner le résultat dans une nouvelle colonne.Dans cet exemple de table de données, la réponse est définie par la formule : réponse = heure*heure
Je voudrais calculer "l'aire sous la courbe" (AUC) par intégration en utilisant la formule définie dans la colonne de réponse et la plage de temps définie dans la colonne : temps, puis remplir le résultat dans une nouvelle colonne de la table de données (par "remplir " Je veux dire que toutes les lignes ont la valeur de l'AUC calculée).
Je sais que je peux utiliser le script suivant pour calculer l'AUC, et le résultat de la zone est 41333.
resp = Expr (time * time);
area = Integrate (resp, time, 10, 50);
show (area);
Cependant, lorsque j'ai essayé de remplir le résultat AUC (toutes les lignes ont la valeur 41333) dans la colonne :Intégrer en utilisant la formule :
Intégrer( :response, :time, Col Maximum( :time ), Col Minimum( :time ) )
au lieu de remplir le résultat 41333 , la formule a calculé le résultat en fonction de la valeur définie de : time dans chaque ligne.
Quelle est la bonne façon d'écrire la formule pour que la colonne :Integrate soit remplie avec le résultat 41333 ?
Je sais que je pourrais utiliser JSL pour créer une nouvelle table de données, puis joindre le résultat, mais je préférerais le faire dans la même table de données.
Merci!

Automatisation et script