Question de script : forcer l'enregistrement de la formule de prédiction inverse dans une colonne préexistanteSalut tout le monde,
Je voudrais forcer l'enregistrement d'une sortie « Ajuster la courbe » d'un modèle linéaire appelé « enregistrer la formule de prédiction inverse » dans une colonne définie et déjà existante (par exemple « concentration prévue »). Est-ce possible en scriptant ceci? La raison en est que comme de nouvelles données arrivent régulièrement, un script doit être lancé afin de calculer et d'enregistrer une formule de prédiction inverse mise à jour et d'écraser celle existante dans l'ensemble de données, j'ai trouvé cet exemple dans la bibliothèque de script mais je le fais ne sais pas comment écraser une formule de prédiction inverse existante dans les données.
Names Default To Here( 1 );
dt = Open(
"$SAMPLE_DATA/Nonlinear Examples/Bioassay.jmp"
);
obj = dt <<
Fit Curve(
Y( :Toxicity ),
X( :log Conc ),
Group( :formulation )
);
obj <<
Fit Logistic 4P(
Save Inverse Prediction Formula
);<BR /><BR />col1 = column (5);<BR />col1 << Set name ("Prediction Concentration");<BR />
Merci,
Bravo, Valérie
Re : Question de script : Forcer la formule de prédiction inverse d'enregistrement dans une colonne préexistanteVoici une façon :
Names Default To Here( 1 );
// Suppose "Prediction Concentration" is the column that should hold teh formula
dt = Open( "$SAMPLE_DATA/Nonlinear Examples/Bioassay.jmp" );
dt << NewColumn("Prediction Concentration", Numeric, Continuous, Values(1::NRow(dt)));
Wait(3);
// Do the analysis, the formula column is saved as a new column at the end
obj = dt << Fit Curve( Y( :Toxicity ), X( :log Conc ), Group( :formulation ) );
obj << Fit Logistic 4P( Save Inverse Prediction Formula );
// Copy the formula to the column you want
form = Column(dt, NCol(dt)) << getFormula;
Column(dt, "Prediction Concentration") << Formula(NameExpr(form));
Wait(3);
// Delete the last column generated by 'Fit Curve'
dt << deleteColumn(NCol(dt));