¿Cómo copiar la lista de contribuciones de columnas de un bosque aleatorio usando un script?¡Gracias expertos!
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");
sin trabajo

Automatización y scriptingPregunta: ¿Cómo copiar la lista de contribuciones de columnas de un bosque aleatorio usando un script?
Re: ¿Cómo copiar la lista de contribuciones de columnas de un bosque aleatorio usando un script?Utilice la tabla Convertir en datos, tome el script fuente de allí y modifíquelo según sea necesario
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;
Ver más...
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;
Si solo desea las columnas, puede crearlas a partir de la lista resultante o
m = Report(bsf)[Outline Box("Bootstrap Forest for ?"), Outline Box("Column Contributions"), Table Box(1), StringColBox("Term")] << Copy Column;
Re: ¿Cómo copiar la lista de contribuciones de columnas de un bosque aleatorio usando un script?Todavía no he tenido éxito con mis propios datos reales.
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>
Re: ¿Cómo copiar la lista de contribuciones de columnas de un bosque aleatorio usando un script?Utilizo la versión china de JMP, pero es posible ejecutar este código.
dt = Open( "$SAMPLE_DATA/Diabetes.jmp" );
cNa=dt<
<GET column="" names=""></GET>
Re: ¿Cómo copiar la lista de contribuciones de columnas de un bosque aleatorio usando un script?¿Notas alguna diferencia entre nuestros scripts?
Ver más...
Estoy usando un nombre de cuadro de esquema diferente al tuyo, ya que uso el comodín "?" a propósito para reemplazar el nombre de la columna.
Es posible que puedas omitir la referencia del primer cuadro de esquema y aún así debería funcionar.