ACP
Méthode 1 : ACP
ACP
acp_res <- prcomp(data)
Paramètres :
scale = TRUEcentré réduit.
Résumé
summary(acp_res)
$sdevécart type pour chaque axe. Les valeurs propres sont calculées a partir de la variance.$importanceavec :
| Ligne | Description |
|---|---|
| 1 | Ecart type. |
| 2 | % de variance par axe. |
| 3 | % de variance cumulée. |
Représentations graphiques
library(ggfortify)
autoplot(acp_res)afficher les variables et les individus.
Paramètres :
label = Tafficher le nom des individus.dt_acp, colour = 'col_group'afficher des groupes d'individus (il suffit d'ajouter le jeu de données avec l'acp avec toutes les variables).frame = TRUEajouter des clusters (frame.type = 'norm'pour avoir des ellipses).loadings = TRUE, loadings.colour = 'blue', loadings.label = TRUE, loadings.label.size = 3afficher les variables.
Méthode 2 : ACP
ACP
library(FactoMineR) nécessite d'installer chron.
Note
Fonctionne avec les deux méthodes.
acp_res <- PCA(pop, graph = F)
Paramètres :
scale.unit = TRUEcentré et réduire.ncp = 5nombre d'axes à garder.indsup =ajouter des individus sur la représentation.s
Retour :
$eigvaleur propres$var# variables$ind# individus
Représentations graphiques
plot(acp_res, choix = "var") afficher le résultat "var" pour les variables ou "ind" pour les individus.
Regroupement sur les composantes principales
res_hcpc <- HCPC(acp_res, graph = FALSE)
Paramètres :
nb.clust = 3nombre de groupes à garder.
Retour :
$data.clustdata orignal avec une colonne groupe supplémentaire.$desc.varvariables qui décrivent les groupes.$desc.indindividus les plus représentatifs.$desc.axesaxes qui décrivent le mieux chaque groupe.
Graphiques
fviz_dend(res_hcpc)afficher le dendrogramme.fviz_cluster(res_hcpc)afficher les groupes sur les axes.
Représentations graphiques
library(factoextra)
Valeurs propres
fviz_eig(reacp) afficher le diagramme en barre des valeurs propres.
Graphiques
Filtrer les données et choisir les axes à représenter :
axes = c(1,2)choix des axes.select.ind = list(cos2 = 0.6)/select.varselectionnner les individus/variables représentés.
Individus
fviz_pca_ind(resacp,
#pointsize = 'cos2', col.ind = "cos2", gradient.cols = c("#00AFBB", "#E7B800", "#FC4E07"), # afficher la qualité de représentation des individus (cos2)
repel = TRUE , label = "none", # les labels des individus
habillage= condition, addEllipses=TRUE, ellipse.type = "confidence" # afficher les élipses
)
Variables
fviz_pca_var(res.pca,
col.var = "contrib", gradient.cols = c("#00AFBB", "#E7B800", "#FC4E07"),
repel = TRUE
)
Individus et variables
fviz_pca_biplot(res.pca, repel = TRUE, col.var = "#2E9FDF", col.ind = "#696969")