Comment copier la liste des contributions des colonnes d'une forêt aléatoire à l'aide d'un script ?Merci les experts !
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");
pas de travail

Automatisation et scriptsRéponse : Comment copier la liste des contributions des colonnes d'une forêt aléatoire à l'aide d'un script ?
Re : Comment copier la liste des contributions des colonnes d'une forêt aléatoire à l'aide d'un script ?Utilisez la table Make Into Data, prenez le script source à partir de celle-ci et modifiez-le selon vos besoins
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;
Voir plus...
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 vous voulez juste les colonnes, vous pouvez les créer à partir de la liste résultante ou
m = Report(bsf)[Outline Box("Bootstrap Forest for ?"), Outline Box("Column Contributions"), Table Box(1), StringColBox("Term")] << Copy Column;
Re : Comment copier la liste des contributions des colonnes d'une forêt aléatoire à l'aide d'un script ?Je n'ai toujours pas réussi avec mes propres données réelles.
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 : Comment copier la liste des contributions des colonnes d'une forêt aléatoire à l'aide d'un script ?J'utilise la version chinoise de JMP, mais il est possible d'exécuter ce code.
dt = Open( "$SAMPLE_DATA/Diabetes.jmp" );
cNa=dt<
<GET column="" names=""></GET>
Re : Comment copier la liste des contributions des colonnes d'une forêt aléatoire à l'aide d'un script ?Vous remarquez une différence entre nos scripts ?
Voir plus...
J'utilise un nom de zone de contour différent du vôtre car j'utilise volontairement le caractère générique ? pour remplacer le nom de la colonne
Vous pouvez éventuellement ignorer la première référence à la zone de contour et cela devrait toujours fonctionner.