it-swarm-ja.com

LIBSVM Matlabインターフェースを設定する方法は?

MatlabフォルダーがパスにありますC:\Users\Cassie\Documents\matlab2010\bin。 matlabを実行する必要があるときはいつでも、binフォルダーの下にあるmatlabアプリケーションをダブルクリックします。

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

さらに、ほとんどの場合、すべてのプログラムをこのフォルダー内に配置します。 libsvm-3.12をWindows7PCにダウンロードしました。ただし、matlabインターフェイスを構築するのは困難です。これが私の質問です。

(1)libsvm-3.12抽出フォルダーはどこに置くべきですか? binフォルダーまたはmatlab2010フォルダーの下に配置する必要がありますか?

(2)Visual Studio C++ 2010 Expressもダウンロードし、MATLABでデフォルトのC++コンパイラとして選択するようにしました。次に、libsvmフォルダーをtoolboxフォルダーに次のように配置します。

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

Matlabに検索パスを追加しました

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

「make」コマンドを実行した後、次のようなエラーメッセージが表示されました。

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

ただし、libsvmread.cは次のmatlabフォルダーに存在します。

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

Matlabがlibsvmread.cファイルを見つけられない理由がわかりません。誰かが以前に同じようなことを経験しますか?この問題を解決するにはどうすればよいですか?どうもありがとうございました、

1
Cassie

私はついに私のPCでlibsvmmatlabROCツールを使用する方法を理解しました。これが私のPCの情報です:

(1)ウィンドウ7
(2)Matlab2008aおよびMatlab2010

夏の決議:
(1)libsvm-3.12パッケージを好きな場所に抽出します。
(2)ウィンドウをIとして使用する場合は、「make」コマンドをスキップしてください。 libsvm-3.12/libsvm-3.12/windowsの下にあるすべてのものをMatlabのディレクトリにコピーするだけです。例、私のMATLABは

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

そこにすべてを置きます。
(3)次のようなmatlabプロンプトを介して直接使用します。

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

「make」や「mex-setup」を実行する必要はまったくありません。さらに、libsvm-3.12/windowsのすべてのファイルをmatlabフォルダーに直接配置する必要があります。私も私の経験から利益を得ることができるので、私はいくつかの初心者を願っています。

0
Cassie

「...\BIN\MEX.PL:エラー:「libsvmread.c」が見つかりません」という同じエラーが発生しました。

Matlabの '...\libsvm-3.12\matlab'ディレクトリに移動し、コンパイルすることができました。

(「...\libsvm-3.12\matlab」フォルダー内に入るまで「現在のフォルダー」ウィンドウをダブルクリックするか、Matlabの上部にある「現在のフォルダー」バーにフォルダー名を入力します。

編集:参考までに私はMatlab2012aを使用していました

2
asdf