Abrufen von Parameterschätzungen aus der BaumstrukturIch habe den folgenden Code (in JMP 14.2), der Parameterschätzungen aus der Baumstruktur einer logistischen Regression extrahiert.
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>
Dies hat zuverlässig funktioniert, bis ein Benutzer einen Fehler bekam.Für ihre Bedingungen sind die Parameterschätzungen in Number Col Box( fünfzehn ), nicht ( 14 ).Gibt es eine einfache Möglichkeit, die richtige Nummer für das zu verwendende Feld herauszufinden?99,99 % der Zeit liegen die Parameterschätzungen in (14).Hier ist ein Teil der Baumstruktur:

AnalytikSkripterstellungBetreff: Abrufen von Parameterschätzungen aus der BaumstrukturDanke Jim - genau das, was ich brauchte!
Betreff: Abrufen von Parameterschätzungen aus der BaumstrukturIch würde eine relative Referenz machen, nachdem ich auf die Gliederungsbox gezeigt habe
parameter_estimates = fmrep["Parameter Estimates"][numbercolbox(1)] << get;
Betreff: Abrufen von Parameterschätzungen aus der BaumstrukturDies sollte work, gibt aber eine Liste von Strings anstelle der Objekte zurück (ich hatte einmal ein Support-Ticket dafür, muss es überprüfen);
fm << XPath( "//NumberColBoxHeader[text()='Estimate']/following-sibling::NumberColBoxItem")
Stattdessen könnten Sie Folgendes tun:
(fm << XPath( "//NumberColBox[NumberColBoxHeader[text()='Estimate']]"))[1][1::2]
Hier ist das vollständige Skript, das ich verwendet habe, um diese Beispiele zu erstellen:
Mehr sehen...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]