Bonjour à tous,
J'utilise Mixmod 2.1.1 (patchée pour scilab 5.1) avec scilab 5.3.3
sous Windows 7 64 bits dans le cadre d'un stage de fin de L3.
Rq : ayant rencontré un problème similaire à celui décrit par
l'utilisateur canabral le 06/04/11, j'utilise la version patchée du
fichier mixmod.sci proposée ici :
http://groups.google.com/group/mixmod/browse_thread/thread/99414095d588f447#
L'installation s'est déroulée correctement, dans le dossier C:\Program
Files (x86)\Mixmod-2.1.1
Les démos disponibles via l'interface graphique fonctionnent sans
problème. La lecture de matrice se fait aussi correctement.
Cependant, lorsque j'utilise la ligne de commande mixmod (ou l'option
Cluster analysis de l'interface) je rencontre le message d'erreur
suivant (dans mon exemple, je me base sur l'analyse du fichier
geyser.dat, disponible dans le dossier DATA) :
-->function XEMdeleteOutput()
--> global mixmodWorkingDirectory
--> chdir(mixmodWorkingDirectory);
--> rmdir("output_and_input_File", 's')//all is deleted
-->endfunction
-->function res = XEMisComplete(partition, nbSample, nbCluster)
--> res=%T;
--> if (size(partition,1)<>nbSample)
--> res = %F;
--> else
--> i=1;
--> while (res & i<=nbSample)
--> if (sum(partition(i,:))<>1)
--> res = %F;
--> end;
--> i=i+1;
--> end;
--> end;
-->endfunction
Error Le fichier "mixmod.input" existe déjà ou le répertoire n'est
pas acc
essible en
écriture.
ans =
[]
Cependant, le dossier output_and_input_File (Chemin d'accès : C:
\Program Files\scilab-5.3.3\output_and_input_File) ne contient aucun
fichier, et le dossier est apparemment accessible en écriture.
En créant un fichier vierge mixmod.input moi-même et en le plaçant
dans le dossier, j'obtiens un variante du message d'erreur précédent :
-->function XEMdeleteOutput()
--> global mixmodWorkingDirectory
--> chdir(mixmodWorkingDirectory);
--> rmdir("output_and_input_File", 's')//all is deleted
-->endfunction
-->function res = XEMisComplete(partition, nbSample, nbCluster)
--> res=%T;
--> if (size(partition,1)<>nbSample)
--> res = %F;
--> else
--> i=1;
--> while (res & i<=nbSample)
--> if (sum(partition(i,:))<>1)
--> res = %F;
--> end;
--> i=i+1;
--> end;
--> end;
-->endfunction
Error Fichier ou format incorrect.
ans =
[]
J'ai essayé plusieurs modifications de la ligne supposée créer le
fichier mixmod.input (ligne 507 du fichier mixmod.sci du 06/04/11 :
u=file('open',"mixmod.input",'unknown'); ), sans succès.
Enfin, l'affichage des fonctions XEMdeleteOutput et XEMisComplete en
début de message d'erreur reste mystérieux pour moi, puisqu'il me
semble qu'elles fonctionnent correctement.
Auriez-vous une solution, ou des pistes à explorer ?
Merci d'avance pour vos réponses et bonne journée.