[R-es] Fórmula con variables al azar

Carlos Ortega co| @end|ng |rom qu@||tyexce||ence@e@
Jue Ene 7 01:42:10 CET 2021


Hola Manuel,

Esta es una forma, uso el conjunto de datos "car90" que viene incluido en
"rpart".

#-----------------
library(rpart)

data(car90)
target <- c('Mileage')
vars   <- setdiff(names(car90), target)

num_loops <- 10
for( i in 1:num_loops) {
   num_vars <- 6
   vars_samp <- vars[ sample(1:length(vars), num_vars)]
   fmla <- as.formula(paste(target, " ~ ", paste(vars_samp, collapse= "+")))
   fit <- rpart(fmla, data = car90)
   print(fit)
}

#-----------------

Se puede sofisticar esto, para capturar incluso la salida de cada
iteración... :-).

Gracias,
Carlos Ortega
www.qualityexcellence.es

El mié, 6 ene 2021 a las 22:44, Manuel Mendoza (<mmendoza using fulbrightmail.org>)
escribió:

> Muy buenas, hago un árbol de regresión (aunque podría ser cualquier otro
> análisis) dentro de un loop y quiero que en cada vuelta coja un conjunto
> distinto de variables. En la df hay 19 predictores pero quiero que utilice
> solo 6 de ellos, al azar, cada vez. ¿Qué debería poner donde hay un
> interrogante?
>
>   fit<- rpart(IFd ~ ? , data=training)
>
> Gracias, como siempre,
> Manuel
>
>         [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-es using r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>


-- 
Saludos,
Carlos Ortega
www.qualityexcellence.es

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es