fPcaScore
Description
L'action fPcaScore %fPcaScore est le bras droit de l'analyse fonctionnelle. Elle permet d'appliquer un modèleReprésentation mathématique entraînée sur des données pour capturer des tendances, prédire des résultats ou classifier des observations via des algorithmes (Régression, Forêt aléatoire, Gradient Boosting). d'Analyse en Composantes Principales Fonctionnelles (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.), préalablement sauvegardé sous forme d'analytic storeFormat binaire (ASTORE) sauvegardant l'état d'un modèle de Machine Learning entraîné dans SAS Viya pour permettre son déploiement et son exécution rapide sur de nouvelles données. (astoreFichier binaire compact contenant la logique d'un modèle entraîné (analytique de score). Il permet de déployer et d'exécuter des modèles complexes de manière portable et ultra-rapide dans SAS Viya.) par 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., à de nouvelles données longitudinales ou de séries chronologiquesUne série chronologique est une suite d'observations numériques ordonnées dans le temps, capturées à intervalles réguliers, pour analyser des tendances, des cycles ou effectuer des prévisions.. En gros, si 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. a appris à reconnaître la mélodie de vos données, fPcaScore se charge de noter les nouveaux musiciens qui tentent de la jouer. C'est l'outil indispensable pour le déploiement de modèles de machine learningBranche de l'IA utilisant des algorithmes pour apprendre des modèles à partir de données. Il permet d'automatiser des prédictions ou des décisions sans programmation explicite de chaque règle. traitant des courbes ou des fonctions.
Paramètres Clés
| Nom du paramètre | Description |
|---|---|
| model | Spécifie la table binaire (analytic store) résultant d'un entraînement préalable avec l'action fPca. C'est votre 'cerveau' statistique. |
| table | Désigne la table CAS contenant les nouvelles données à scorer. Elles doivent avoir la même structure que celles utilisées lors de l'apprentissage. |
| output | Définit la table de sortie via le sous-paramètre 'casout' et permet de spécifier le nombre de composantes principales (npc) à inclure dans les scores. Par défaut, SAS en garde 4. |
| id | Spécifie les variables qui servent d'identifiants de ligne afin de pouvoir lier les scores aux individus originaux. |
| inputs | Liste les variables à utiliser pour le scoring. C'est l'équivalent du paramètre 'input' dans d'autres actions. |
Préparation des données
Préparation du modèle et des données de test
Pour utiliser fPcaScore, nous devons d'abord créer un modèle FPCA avec l'action fPca et générer des données de test.
| 1 | PROC CAS; |
| 2 | /* 1. Création de données simulées pour l'entraînement */ |
| 3 | DATA step1_train; |
| 4 | DO id = 1 to 50; |
| 5 | DO t = 1 to 10; |
| 6 | y = sin(t/2) + rannor(1)*0.1; |
| 7 | OUTPUT; |
| 8 | END; |
| 9 | END; |
| 10 | RUN; |
| 11 | upload TABLE="step1_train"; |
| 12 | /* 2. Entraînement et création de l'Analytic Store (Astore) */ |
| 13 | LOADACTIONSET "fpca"; |
| 14 | fpca.fPca / |
| 15 | TABLE="step1_train", |
| 16 | id="id", |
| 17 | time="t", |
| 18 | target="y", |
| 19 | saveState={name="my_fpca_model", replace=true}; |
| 20 | /* 3. Création de nouvelles données à scorer */ |
| 21 | DATA step2_new; |
| 22 | DO id = 101 to 110; |
| 23 | DO t = 1 to 10; |
| 24 | y = sin(t/2) + rannor(2)*0.1; |
| 25 | OUTPUT; |
| 26 | END; |
| 27 | END; |
| 28 | RUN; |
| 29 | upload TABLE="step2_new"; |
| 30 | RUN; |
Exemples d'utilisation
Scoring de base
Application directe du modèle sauvegardé sur de nouvelles données pour obtenir les scores par défaut.
| 1 | PROC CAS; fpca.fPcaScore / model="my_fpca_model", TABLE="step2_new", OUTPUT={casout="scores_simple"}; RUN; TABLE.fetch / TABLE="scores_simple"; RUN; |
Résultat Attendu :
Scoring avancé avec sélection de composantes et IDs
Dans cet exemple, nous précisons le nombre de composantes à 2 et nous nous assurons que l'identifiant 'id' est bien conservé dans la sortie.
| 1 | PROC CAS; fpca.fPcaScore / model={name="my_fpca_model"}, TABLE={name="step2_new"}, id={"id"}, OUTPUT={casout={name="scores_avances", replace=true}, npc=2}, display={names={"ScoreSummary"}}; RUN; TABLE.fetch / TABLE="scores_avances"; RUN; |