comment utiliser le Box-Cox transformation de puissance dans la R

J'ai besoin de transformer des données dans une "forme normale" et j'ai lu que de Box-Cox peut identifier les exposant à utiliser pour transformer les données.

Pour ce que j'ai compris

car::boxCoxVariable(y)

est utilisé pour les variables de réponse dans les modèles linéaires, et

MASS::boxcox(object)

pour une formule ou d'un modèle ajusté objet. Ainsi, parce que mes données sont la variable d'un dataframe, la seule fonction que j'ai trouvé que je pouvais utiliser est:

car::powerTransform(dataframe$variable, family="bcPower")

Est-ce exact? Ou ai-je raté quelque chose?

La deuxième question est de savoir quoi faire après je obtenir la

Estimated transformation parameters
dataframe$variable
0.6394806

Devrais-je simplement multiplier la variable par cette valeur?
Je l'ai fait:

aaa = 0.6394806
dataframe$variable2 = (dataframe$variable)*aaa

et puis-je exécuter le test de shapiro-wilks pour la normalité, mais encore une fois mes données ne semblent pas suivre une distribution normale:

shapiro.test(dataframe$variable2)
data:  dataframe$variable2
W = 0.97508, p-value < 2.2e-16
J'ai trouvé pour être une bonne documentation claire R du code et des exemples (et aussi pour d'autres transformations), le chapitre la Transformation des Données dans le manuel de le Résumé et l'Analyse de l'Extension de l'Évaluation du Programme de R

OriginalL'auteur dede | 2015-11-30