Como configurar a interface do LIBSVM Matlab?

1

Eu tenho minha pasta Matlab em um caminho, C:\Users\Cassie\Documents\matlab2010\bin . Sempre que eu precisar executar o matlab, clico duas vezes no aplicativo matlab na pasta bin

C:\Users\Cassie\Documents\matlab2010\bin\matlab    

Além disso, na maioria das vezes, coloco todos os meus programas dentro dessa pasta. Eu baixei libsvm-3.12 para a minha janela 7 pc. No entanto, tenho dificuldade em construir a interface do matlab. Aqui estão minhas perguntas.

(1) Onde devo colocar minha pasta extraída libsvm-3.12? Devo colocá-lo sob a pasta bin ou sob a pasta matlab2010?

(2) Eu também baixei o Visual Studio C ++ 2010 express e fiz o meu matlab para escolhê-lo como o compilador C ++ padrão. Em seguida, coloco a pasta libsvm na pasta da caixa de ferramentas como

C:\Users\Cassie\Documents\matlab2010\toolbox\libsvm-3.12\libsvm-3.12\matlab

Adicionei o caminho de pesquisa no matlab por

addpath('C:\Users\Cassie\Documents\matlab2010\toolbox\libsvm-3.12\libsvm-3.12\matlab\');    

Depois de executar o comando "make", ele me deu uma mensagem de erro como

 C:\USERS\CASSIE\DOCUME~1\MATLAB~4\BIN\MEX.PL: Error: 'libsvmread.c' not found.    

No entanto, o libsvmread.c existe na pasta matlab em

C:\Users\Cassie\Documents\matlab2010\toolbox\libsvm-3.12\libsvm-3.12\matlab\

Eu não entendo porque o matlab não consegue encontrar o arquivo libsvmread.c. Qualquer um experimenta a coisa semelhante antes? Como posso resolver este problema ? Muito obrigado,

    
por Cassie 16.10.2012 / 01:57

2 respostas

0

Eu finalmente entendi como usar a ferramenta libsvm matlab ROC no meu pc. Aqui está a informação do meu pc:

(1) janela 7
(2) Matlab 2008a e Matlab2010

Resolução de verão:
(1) Extraia o pacote libsvm-3.12 para qualquer lugar que você quiser.
(2) Se você usar a janela como eu, pule o comando "make". Copie tudo sob libsvm-3.12 / libsvm-3.12 / windows para o seu diretório de Matlab. Ex, meu matlab está em

C:\Users\Cassie\Documents\matlab2010\bin

Coloque tudo lá.
(3) Usá-los diretamente através do seu prompt matlab, como

>> [a,b] = libsvmread('heart-scale');

Eu não deveria ter que executar "make" ou "mex-setup". Além disso, eu preciso colocar todos os arquivos do libsvm-3.12 / windows para minha pasta matlab diretamente. Espero que algum novato como eu também possa se beneficiar da minha experiência.

    
por 16.10.2012 / 21:07
2

Eu tive o mesmo erro de '... \ BIN \ MEX.PL: Erro:' libsvmread.c 'não encontrado.'

Eu naveguei para o diretório '... \ libsvm-3.12 \ matlab', no Matlab, e consegui compilá-lo.

(clique duas vezes na janela 'Pasta atual' até entrar na pasta '... \ libsvm-3.12 \ matlab' ou digite o nome da pasta na barra 'Pasta atual' na parte superior do Matlab.

Edit: FYI Eu estava usando o Matlab 2012a

    
por 05.02.2013 / 17:23