L'action fastIca calcule les composantes indépendantes en utilisant la méthode fastICA. Elle est principalement utilisée pour la séparation aveugle de sources (BSS), permettant d'extraire des signaux sources statistiquement indépendants à partir de mélanges linéaires observés. Cette méthode est utile dans le traitement du signal, la réduction de dimension et l'exploration de données.
| Paramètre | Description |
|---|---|
| table | Spécifie les paramètres de la table d'entrée contenant les données à analyser. |
| inputs | Spécifie les variables numériques à utiliser pour l'analyse. Si omis, toutes les variables numériques sont utilisées. |
| n | Spécifie le nombre de composantes indépendantes à calculer. 0 indique autant de composantes que de variables. |
| method | Spécifie la méthode d'extraction : 'DEFLATION' (décorrélation par déflation) ou 'SYMMETRIC' (décorrélation symétrique). |
| gFunction | Spécifie la fonction non quadratique utilisée pour l'approximation de la néguentropie : 'EXP' ou 'LOGCOSH'. |
| eigenThreshold | Définit le seuil pour la proportion de variance expliquée par les valeurs propres ; les valeurs inférieures sont écartées. |
| seed | Spécifie la graine pour la génération de nombres aléatoires pour l'initialisation. |
| prefix | Spécifie le préfixe pour nommer les composantes indépendantes dans la table de sortie (par défaut 'Comp'). |
| output | Spécifie la table de sortie CAS qui contiendra les statistiques par observation (les composantes calculées). |
| noCenter | Si défini à TRUE, supprime le centrage des variables numériques avant l'analyse. |
| noScale | Si défini à TRUE, supprime la mise à l'échelle des variables numériques avant l'analyse. |
Génère un jeu de données contenant deux signaux sources mélangés linéairement pour tester la séparation.
| 1 | |
| 2 | DATA mycas.signaux_mixtes; |
| 3 | DO t = 1 to 1000; |
| 4 | s1 = sin(t/5); |
| 5 | s2 = mod(t, 20) - 10; |
| 6 | x1 = 0.6*s1 + 0.4*s2; |
| 7 | x2 = 0.4*s1 + 0.6*s2; |
| 8 | OUTPUT; |
| 9 | END; |
| 10 | |
| 11 | RUN; |
| 12 |
Exécute l'analyse en composantes indépendantes sur les variables mélangées avec les paramètres par défaut.
| 1 | |
| 2 | PROC CAS; |
| 3 | ica.fastIca TABLE="signaux_mixtes", inputs={"x1", "x2"}, n=2; |
| 4 | |
| 5 | RUN; |
| 6 |
Utilise la méthode symétrique, une fonction log-cosh, une graine spécifique et sauvegarde les composantes calculées.
| 1 | |
| 2 | PROC CAS; |
| 3 | ica.fastIca TABLE={name="signaux_mixtes"}, inputs={"x1", "x2"}, n=2, method={name="SYMMETRIC", maxIter=1000, tolerance=1e-5}, gFunction="LOGCOSH", seed=12345, prefix="Composante_", OUTPUT={casOut={name="resultats_ica", replace=true}, component=""}; |
| 4 | |
| 5 | RUN; |
| 6 |