Obtenir des estimations de paramètres à partir de l'arborescenceJ'ai le code suivant (dans JMP 14.2) qui extrait les estimations de paramètres de la structure arborescente d'une régression logistique.
fm = trend_count_dt << Fit Model(
Y( :Name( "<COLUMN name="">" ), :Total Cases ),
Effects( :Interval ),
Personality( Generalized Linear Model ),
GLM Distribution( Binomial ),
Link Function( Logit ),
Overdispersion Tests and Intervals( 0 ),
Name( "Firth Bias-adjusted Estimates" )(0),
Run, invisible
);
fmrep = fm << report;
parameter_estimates = fmrep[numbercolbox(14)] << get;
prob_chisq = fmrep[numbercolbox(17)] << get;
</COLUMN>
Cela a fonctionné de manière fiable jusqu'à ce qu'un utilisateur reçoive une erreur.Pour leurs conditions, les estimations des paramètres sont dans Number Col Box( 15 ), ne pas ( 14 ).Existe-t-il un moyen simple de déterminer le bon numéro de boîte de col à utiliser ?99,99 % du temps, les estimations des paramètres sont en (14).Voici une partie de l'arborescence :

AnalytiqueScriptRe : Obtenir des estimations de paramètres à partir de l'arborescenceMerci Jim - exactement ce dont j'avais besoin !
Re : Obtenir des estimations de paramètres à partir de l'arborescenceJe ferais une référence relative après avoir pointé sur la boîte de contour
parameter_estimates = fmrep["Parameter Estimates"][numbercolbox(1)] << get;
Re : Obtenir des estimations de paramètres à partir de l'arborescenceCette devrait fonctionne mais renvoie une liste de chaînes au lieu des objets (j'ai eu un ticket d'assistance pour cela à un moment donné, j'ai besoin de vérifier);
fm << XPath( "//NumberColBoxHeader[text()='Estimate']/following-sibling::NumberColBoxItem")
Au lieu de cela, vous pouvez faire ceci :
(fm << XPath( "//NumberColBox[NumberColBoxHeader[text()='Estimate']]"))[1][1::2]
Voici le script complet que j'ai utilisé pour créer ces exemples :
Voir plus...Names default to here(1);
dt = Open( "$Sample_data/big class.jmp" );
fm = dt << Fit Model(
Y( :height, :weight ),
Effects( :sex ),
Personality( Generalized Linear Model ),
GLM Distribution( Binomial ),
Link Function( Logit ),
Overdispersion Tests and Intervals( 0 ),
Name( "Firth Bias-adjusted Estimates" )(0),
Run
);
//find nodes of interest here:
new window( "XML Script", << Script, fm << get xml);
//This SHOULD work but returns a string instead of the object (I had a support ticket in for it at one time, need to check into it);
fm << XPath( "//NumberColBoxHeader[text()='Estimate']/following-sibling::NumberColBoxItem")
//Instead you could do this:
(fm << XPath( "//NumberColBox[NumberColBoxHeader[text()='Estimate']]"))[1][1::2]