Advertisement
kukis03

BOTOX

Nov 14th, 2023 (edited)
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. boxcoxSUPER=function(modelo,data,respuesta,a,b,step){
  2. library(MASS)
  3. bmodelo=boxcox(modelo,data=data,lambda=seq(a,b,by=step))
  4. lambda=bmodelo$x[which.max(bmodelo$y)]
  5. if(lambda==a || lambda==b){
  6. warning("Probable máximo estacionario, amplíe el intervalo.")
  7. }
  8. print(lambda)
  9. return((data[[respuesta]]^lambda-1)/lambda)
  10. }
  11.  
  12. #modelo es un objeto generado por lm()
  13. #data es un data.frame
  14. #respuesta es la variable de respuesta del modelo, debe ser puesta como "character"
  15. #a,b son los límites del intervalo en el cual trabajará boxcox [a,b]
  16. #step es el salto para boxcox
  17.  
  18. #PILAS SI APARECE EL WARNING: AMPLIAR EL INTERVALO!
  19. #EJEMPLO DE USO: gatitos$transf_boxcox=boxcoxSUPER(modelo1,gatitos,"tamaño",-2,3,0.05)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement