Séparation de sources par optimisation de la NIAC

sur l'exemple donné dans la sous-section 5.3.3 du mémoire

Visualisation du processus d'optimisation

  1. télécharger simu_NIAC-BSS.zip et le dézipper dans votre répertoire de travail
  2. Lancer Scilab et exécuter display_NIACbasedBSS.sce
  3. Le script affiche d'abord la géographie du problème dans l'espace de beta : zone interdite par les contraintes de signe et valeur de la pseudo-NIAC sur la sphère de rayon 1.
  4. Après avoir cliqué sur Continue, on visualise la PSO. Vous pouvez faire tourner la sphère avec le bouton droit de la souris.
  5. Après avoir cliqué sur Continue, la sphère est tournée de manière à centrer le max.
  6. Cliquer de nouveau sur Continue pour visualiser l'optimisation par QN-BFGS sur une portion de sphère zoomée autour du max.
  7. Dans config_display.sce, fixer à présent NbChannels = 2 et relancer display_NIACbasedBSS.sce
  8. Scilab affiche la courbe polaire de la pseudoNIAC en fonction de arctan(beta2/beta1)
  9. Cliquer sur Continue pour lancer la PSO
  10. À la fin de la PSO, cliquer de nouveau sur Continue : Scilab indique en vert le secteur angulaire qui va être zoomé.

Résultats

Voix Guitare Piano
Sources originales
Mélanges
Séparation par NIAC
Séparation par ICA