Comment utiliser les scripts pour modifier de manière interactive les colonnes pour PCA<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je souhaite exclure de manière interactive les colonnes d'un PCA afin de voir ce qui change. Malheureusement, les options "recalcul automatique" ne semblent fonctionner que si j'exclus des lignes et non pour exclure des colonnes. Est-ce que quelqu'un connaît une autre façon de faire cela, les fonctions de "changement de colonne" semblent être capables de le faire (mais ne fait pas ce que je veux), donc en principe cela devrait être possible ...
Re: Comment utiliser les scripts pour modifier de manière interactive les colonnes pour PCASalut julien
Merci pour cette réponse rapide! C'est un bon script. Malheureusement, j'essaie d'avoir plus d'interactivité. Je prévois d'utiliser différents curseurs pour exclure / inclure des portions de colonnes en raison de critères différents et d'avoir une vue en temps réel de ce qui change dans les 2 ou 3 premiers PC via les graphiques de score (groupes séparés, recherche de clusters, etc.). .
Je ne comprends pas vraiment pourquoi la fonction "exclure" pour Columns est ignorée par les plateformes, cela me semble simple, surtout si vous travaillez avec des ensembles de données de grande dimension. Ou avoir une commande "insérer une colonne" au moins au niveau script. Mais je ne pouvais trouver aucun moyen d'obtenir un traitement direct à ce sujet. D'autre part, il doit être implémenté d'une manière ou d'une autre, sinon le "Commutateur de colonnes" ne fonctionnerait pas ...
Quoi qu’il en soit, jusqu’à présent, j’ai trouvé deux solutions pour que l’on pense fonctionner, je les mentionne ici, si quelqu'un veut essayer quelque chose de similaire.
- utilisez la méthode "pairwise" pour l'estimation PCA. Dans ce cas, vous pouvez utiliser une seconde copie de la table en arrière-plan et il est possible de remplir à nouveau les colonnes que vous souhaitez exclure avec des blancs ou des valeurs réelles et d'appliquer la recalcul en excluant / incluant une ligne. Cela fonctionne bien tant que les 3 premiers PC au moins ont des valeurs propres> 1
- Construisez votre propre rapport avec sa propre table de données, effectuez les analyses de performance en arrière-plan et copiez simplement les nouvelles données dans les colonnes appropriées de votre table de données. Ici, vous perdez les beaux graphiques fournis par la plate-forme PCA.
Re: Comment utiliser les scripts pour modifier de manière interactive les colonnes pour PCASalut Flo,
Comme vous l'avez découvert, le recalcul automatique ne fonctionne que pour exclure des lignes; les modifications apportées aux colonnes ne sont pas prises en compte (à une exception près: le passage d’une colonne à un caractère la supprimera de la PCA car il ne convient plus à cette analyse).
J'attache un script que j'ai mis en place avec une méthode pour accomplir ce dont vous avez besoin. Avec une table de données ouverte, vous pouvez exécuter ce script et vous recevrez une boîte de dialogue dans laquelle vous pourrez ajouter ou supprimer des colonnes.

Chaque fois que vous ajoutez ou supprimez une colonne, la PCA est recalculée et les résultats précédents sont minimisés (mais conservés à titre de référence). Vous pouvez modifier le script PCA dans le code pour générer le résultat que vous demandez normalement.
J'espère que ça aide!
julien