Wie kopiere ich die Liste der Spaltenbeiträge eines Random Forests mithilfe eines Skripts?Danke, Experten!
dt = Open( "$SAMPLE_DATA/Diabetes.jmp" );
p= dt << Bootstrap Forest(
Y( :Y ),
X(
:Age, :Gender, :BMI, :BP, :Total Cholesterol, :LDL, :HDL, :TCH,
:LTG, :Glucose
),
Validation( :Validation ),
Minimum Splits Per Tree( 5 ),
Portion Bootstrap( 1 ),
Number Terms( 3 ),
Number Trees( 25 ),
Go
);
p_report = p << Report;
tb = p_report << XPath("//OutlineBox[text()='列贡献']//TableBox");
keine Arbeit

Automatisierung und SkriptingFrage: Wie kopiere ich die Liste der Spaltenbeiträge eines Random Forests mithilfe eines Skripts?
Betreff: Wie kopiere ich die Liste der Spaltenbeiträge eines Random Forests mithilfe eines Skripts?Verwenden Sie „In Datentabelle umwandeln“, übernehmen Sie das Quellskript daraus und ändern Sie es nach Bedarf
Names Default To Here(1);
rpt = New Window("Diabetes - Bootstrap Forest of Y",
Data Table("Diabetes") << Bootstrap Forest(
Y(:Y),
X(
:Age, :Gender, :BMI, :BP, :Total Cholesterol, :LDL, :HDL, :TCH, :LTG,
:Glucose
),
Validation(:Validation),
Method("Bootstrap Forest"),
Column Contributions(1),
Minimum Splits per Tree(5),
Portion Bootstrap(1),
Number Terms(3),
Number Trees(25),
Go
)
);
Wait(0);
rpt["Bootstrap Forest for Y", "Column Contributions", Table Box(1)] <<
Make Into Data Table;
rpt << Close Window;
Mehr anzeigen...
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Diabetes.jmp");
bsf = dt << Bootstrap Forest(
Y(:Y),
X(:Age, :Gender, :BMI, :BP, :Total Cholesterol, :LDL, :HDL, :TCH, :LTG, :Glucose),
Validation(:Validation),
Minimum Splits Per Tree(5),
Portion Bootstrap(1),
Number Terms(3),
Number Trees(25),
Column Contributions(1),
Go
);
Wait(0);
dt_res = Report(bsf)[Outline Box("Bootstrap Forest for ?"), Outline Box("Column Contributions"), Table Box(1)] << Make Into Data Table(Invisible);
m = dt_res[0, 0];
Close(dt_res, no save);
// could also
m = Report(bsf)[Outline Box("Bootstrap Forest for ?"), Outline Box("Column Contributions"), Table Box(1)] << get;
Wenn Sie nur die Spalten möchten, können Sie sie aus der resultierenden Liste erstellen oder
m = Report(bsf)[Outline Box("Bootstrap Forest for ?"), Outline Box("Column Contributions"), Table Box(1), StringColBox("Term")] << Copy Column;
Betreff: Wie kopiere ich die Liste der Spaltenbeiträge eines Random Forests mithilfe eines Skripts?Mit meinen eigenen, tatsächlichen Daten ist mir das noch nicht gelungen.
dt=Current Data Table();for(i=5,i<=ncol(dt),i++,if(Column(i)<
<GET name="=" xx=""></GET>
<P><SPAN><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-06-21_16-23-00.png" style="width: 946px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-06-21_16-23-00.png" style="width: 946px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-06-21_16-23-00.png" style="width: 946px;"><span class="lia-inline-image-display-wrapper" image-alt="2025-06-21_16-23-00.png" style="width: 946px;"><img src="https://us.v-cdn.net/6038925/uploads/images/77144i26A8E679104F5A8A/2025-06-21_16-23-00.png" role="button" title="2025-06-21_16-23-00.png" alt="2025-06-21_16-23-00.png" /></span></SPAN></SPAN></SPAN></SPAN></P>
Betreff: Wie kopiere ich die Liste der Spaltenbeiträge eines Random Forests mithilfe eines Skripts?Ich verwende die chinesische Version von JMP, aber es ist möglich, diesen Code auszuführen.
dt = Open( "$SAMPLE_DATA/Diabetes.jmp" );
cNa=dt<
<GET column="" names=""></GET>
Betreff: Wie kopiere ich die Liste der Spaltenbeiträge eines Random Forests mithilfe eines Skripts?Bemerken Sie einen Unterschied zwischen unseren Skripten?
Mehr sehen...
Ich verwende einen anderen Gliederungsfeldnamen als Sie, da ich absichtlich das Platzhalterzeichen ? verwende, um den Spaltennamen zu ersetzen.
Sie können möglicherweise den ersten Verweis auf die Gliederungsbox überspringen und es sollte trotzdem funktionieren.