fPca
Description
L'action fpcaAnalyse en composantes principales fonctionnelle traitant les données comme des fonctions continues. Elle réduit la dimension d'échantillons temporels ou de courbes pour en extraire les tendances..fPcaAnalyse en composantes principales fonctionnelle traitant les données comme des fonctions continues. Elle réduit la dimension d'échantillons temporels ou de courbes pour en extraire les tendances. est l'outil de prédilection pour l'Analyse en Composantes Principales Fonctionnelle. Contrairement à l'ACPTechnique de réduction de dimension transformant des variables corrélées en nouvelles composantes principales décorrélées, tout en conservant le maximum de variance (information) des données originales. classique qui traite des points fixes, la FPCAAnalyse en composantes principales fonctionnelle traitant les données comme des fonctions continues. Elle réduit la dimension d'échantillons temporels ou de courbes pour en extraire les tendances. analyse des trajectoires ou des courbes (comme des séries temporellesSuite d'observations collectées à intervalles réguliers. L'analyse vise à identifier des tendances, des cycles ou une saisonnalité pour modéliser et prédire les comportements futurs. ou des profils de capteurs) comme des entités continues. C'est un peu comme passer de la photographie à la cinématographie pour vos données : vous ne regardez plus seulement l'état à un instant T, mais la dynamique de l'évolution !
Paramètres Clés
Préparation des données
Création de données de courbes simulées
Génération d'une table avec 100 courbes échantillonnées sur 10 points (x1 à x10) avec une variation sinusoïdale aléatoire.
| 1 | DATA mycas.courbes_test; |
| 2 | DO id = 1 to 100; |
| 3 | array x(10); |
| 4 | seed = id * 123; |
| 5 | DO i = 1 to 10; |
| 6 | x(i) = sin(i/2) + (rannor(seed) * 0.2); |
| 7 | END; |
| 8 | OUTPUT; |
| 9 | END; |
| 10 | drop seed i; |
| 11 | RUN; |
Exemples d'utilisation
Analyse FPCA élémentaire
Exécution d'une FPCA sur 10 variables d'entrée pour extraire les scores des composantes.
| 1 | PROC CAS; |
| 2 | fpca.fPca / |
| 3 | TABLE={name="courbes_test"}, |
| 4 | inputs={"x1","x2","x3","x4","x5","x6","x7","x8","x9","x10"}, |
| 5 | OUTPUT={casout={name="scores_out", replace=true}, npc=2}; |
| 6 | RUN; |
Résultat Attendu :
Analyse FPca complète avec sauvegarde du modèle
Analyse avancée incluant le binning, l'export des valeurs/vecteurs propres et la création d'un fichier d'état pour le déploiement.
| 1 | PROC CAS; |
| 2 | fpca.fPca / |
| 3 | TABLE={name="courbes_test"}, |
| 4 | inputs={"x1","x2","x3","x4","x5","x6","x7","x8","x9","x10"}, |
| 5 | id={"id"}, |
| 6 | nBins=10, |
| 7 | rankThreshold=0.00001, |
| 8 | eigenVal={name="val_propres", replace=true}, |
| 9 | eigenVec={name="vec_propres", replace=true}, |
| 10 | saveState={name="modele_fpca_final", replace=true}, |
| 11 | OUTPUT={casout={name="scores_experts", replace=true}, npc=3}, |
| 12 | display={names={"Summary", "Eigenvalues", "ModelInfo"}}; |
| 13 | RUN; |