es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

PCA, TidyModels; ¿cómo cambiar el método de rotación en step_pca?

Estoy tratando de realizar un PCA (análisis de componentes principales) usando TidyModels. He creado una receta pero no sé cómo puedo cambiar la rotación predeterminada utilizada en el método step_pca() (como cambiarla, por ejemplo, a una rotación Varimax).
¿Alguna idea?

Esta es mi receta:

pembqol_rec <- recipe(~., data = df) %>%
  update_role(id, name, new_role = "id") %>%
  step_naomit(all_predictors()) %>%
  step_normalize(all_predictors()) %>%
  step_pca(all_predictors(), id = "pca") %>%
  prep()
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para cambiar la rotación predeterminada utilizada en el método step_pca(), puedes utilizar la función options() en R. Específicamente, puedes establecer la opción tidymodels.r_pca.rotate en el método de rotación deseado antes de ejecutar tu receta.

    Por ejemplo, para cambiar el método de rotación a Varimax, puedes utilizar el siguiente código:

    options(tidymodels.r_pca.rotate = "varimax")
    pembqol_rec <- recipe(~., data = df) %>% 
      update_role(id, name, new_role = "id") %>%
      step_naomit(all_predictors()) %>%
      step_normalize(all_predictors()) %>%
      step_pca(all_predictors(), id = "pca") %>%
      prep()
    

    Esto establecerá el método de rotación utilizado por step_pca() en Varimax para este y los análisis de PCA subsiguientes en tu sesión de R.

Comments are closed.