fpca

fPcaScore

Description

L'action `fPcaScore` effectue le scoring pour l'Analyse en Composantes Principales Fonctionnelles (FPCA). Elle utilise un modèle pré-calculé (sauvegardé sous forme de 'analytic store' ou astore lors d'une phase d'entraînement précédente avec l'action `fpca`) pour projeter de nouvelles données fonctionnelles sur les composantes principales identifiées. Cette action permet de calculer les scores FPCA pour de nouvelles observations, facilitant ainsi l'utilisation des résultats de la FPCA pour des analyses ultérieures, telles que la classification ou la régression, sur de nouveaux jeux de données.

fpca.fPcaScore <result=results> <status=rc> / display={caseSensitive=TRUE | FALSE, exclude=TRUE | FALSE, excludeAll=TRUE | FALSE, keyIsPath=TRUE | FALSE, names={"string-1" <, "string-2", ...>}, pathType="LABEL" | "NAME", traceNames=TRUE | FALSE}, id={"variable-name-1" <, "variable-name-2", ...>}, inputs={{format="string", formattedLength=integer, label="string", * name="variable-name", nfd=integer, nfl=integer}, {...}}, * model={caslib="string", computedOnDemand=TRUE | FALSE, computedVars={{format="string", formattedLength=integer, label="string", * name="variable-name", nfd=integer, nfl=integer}, {...}}, computedVarsProgram="string", dataSourceOptions={key-1=any-list-or-data-type-1 <, key-2=any-list-or-data-type-2, ...>}, groupBy={{format="string", formattedLength=integer, label="string", * name="variable-name", nfd=integer, nfl=integer}, {...}}, groupByMode="NOSORT" | "REDISTRIBUTE", importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, * name="table-name", onDemand=TRUE | FALSE, orderBy={{format="string", formattedLength=integer, label="string", * name="variable-name", nfd=integer, nfl=integer}, {...}}, singlePass=TRUE | FALSE, vars={{format="string", formattedLength=integer, label="string", * name="variable-name", nfd=integer, nfl=integer}, {...}}, where="where-expression"}, output={* casout={caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", onDemand=TRUE | FALSE, promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>}}, npc=integer}, outputTables={groupByVarsRaw=TRUE | FALSE, includeAll=TRUE | FALSE, names={"string-1" <, "string-2", ...>} | {key-1={casouttable-1} <, key-2={casouttable-2}, ...>}, repeated=TRUE | FALSE, replace=TRUE | FALSE}, * table={caslib="string", computedOnDemand=TRUE | FALSE, computedVars={{format="string", formattedLength=integer, label="string", * name="variable-name", nfd=integer, nfl=integer}, {...}}, computedVarsProgram="string", dataSourceOptions={key-1=any-list-or-data-type-1 <, key-2=any-list-or-data-type-2, ...>}, groupBy={{format="string", formattedLength=integer, label="string", * name="variable-name", nfd=integer, nfl=integer}, {...}}, groupByMode="NOSORT" | "REDISTRIBUTE", importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, * name="table-name", onDemand=TRUE | FALSE, orderBy={{format="string", formattedLength=integer, label="string", * name="variable-name", nfd=integer, nfl=integer}, {...}}, singlePass=TRUE | FALSE, vars={{format="string", formattedLength=integer, label="string", * name="variable-name", nfd=integer, nfl=integer}, {...}}, where="where-expression"};
Paramètres
ParamètreDescription
tableSpécifie la table d'entrée contenant les données fonctionnelles à scorer.
modelSpécifie la table binaire analytique (astore) contenant le modèle FPCA entraîné.
outputSpécifie les paramètres de la table de sortie.
output.casoutSpécifie la table CAS de sortie où seront sauvegardés les résultats du scoring.
output.npcSpécifie le nombre de composantes principales à utiliser pour le scoring (valeur par défaut : 4).
idSpécifie la ou les variables utilisées comme identifiant unique pour chaque enregistrement.
inputsSpécifie les variables d'entrée à utiliser dans l'analyse.
outputTablesListe les noms des tables de résultats à sauvegarder sur le serveur CAS.
displaySpécifie la liste des tables de résultats à envoyer au client pour affichage.
Préparation des Données Voir la fiche de ce code dataprep
Création de données et modèle pour l'exemple

Cet exemple crée un jeu de données fonctionnelles simulées et génère un modèle FPCA (astore) nécessaire pour l'action de scoring.

Copié !
1 
2DATA casuser.train_data;
3DO id = 1 to 100;
4DO t = 1 to 50;
5y = sin(t/10) + rannor(1)*0.1;
6OUTPUT;
7END;
8END;
9 
10RUN;
11 
12PROC CAS;
13fpca.fpca / TABLE={name="train_data", caslib="casuser"}, INPUT="y", id="id", OUTPUT={saveState={name="fpca_model", caslib="casuser"}};
14 
15RUN;
16 

Exemples

Cet exemple montre comment calculer les scores FPCA en utilisant un modèle pré-existant et les paramètres par défaut.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3fpca.fPcaScore / TABLE={name="train_data", caslib="casuser"}, model={name="fpca_model", caslib="casuser"}, id={"id"}, inputs={{name="y"}}, OUTPUT={casout={name="scored_data", caslib="casuser"}};
4 
5RUN;
6 
Résultat :
Une table 'scored_data' est créée dans la caslib 'casuser' contenant les scores des 4 premières composantes principales pour chaque ID.

Cet exemple illustre le scoring en spécifiant explicitement le nombre de composantes principales à calculer et en écrasant la table de sortie si elle existe.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3fpca.fPcaScore / TABLE={name="train_data", caslib="casuser"}, model={name="fpca_model", caslib="casuser"}, id={"id"}, inputs={{name="y"}}, OUTPUT={casout={name="scored_data_detailed", caslib="casuser", replace=true}, npc=3};
4 
5RUN;
6 
Résultat :
Une table 'scored_data_detailed' est créée avec les scores des 3 premières composantes principales.

FAQ

Quelle est la fonction principale de l'action fPcaScore ?
Quel paramètre est obligatoire pour spécifier le modèle à utiliser ?
Comment définir la table de données en entrée ?
Comment sauvegarder les scores générés dans une table de sortie ?
À quoi sert le paramètre 'id' ?
Comment définir le nombre de composantes principales pour la notation ?
Comment sélectionner spécifiquement les variables à utiliser dans l'analyse ?
Comment sauvegarder les tables de résultats sur le serveur CAS ?
Quel est le rôle du paramètre 'display' ?