9

MATLABでlibsvmを使い始めるには?

ライブラリをダウンロードして で解凍しましたC:\Program Files\MATLAB\R2012a\toolbox\が、MATLAB での使用方法がわかりません。

4

2 に答える 2

30

選択したディレクトリに libsvm をダウンロードして解凍します。たとえば、C:\libsvm

C:\libsvm\matlab\READMEファイルに記述されているように、まず、サポートされている C/C++ コンパイラがインストールされていることを確認する必要があります。64 ビット システムでは、正しい 64 ビット バージョンのコンパイラが必要であることに注意してください (たとえば、Visual Studio Express エディションには Windows SDK が必要です)。

>> mex -setup

コンパイラを選択したら、MEX ファイルをコンパイルする必要があります。

>> cd('C:\libsvm\matlab')
>> make

最後に、生成されたバイナリを含むフォルダーを MATLAB 検索パスに追加します。

>> addpath('C:\libsvm\matlab')

簡単な例 (偽のデータ) でライブラリをテストします。

>> labels = double(rand(10,1)>0.5);
>> data = rand(10,5);
>> model = svmtrain(labels, data, '-s 0 -t 2 -c 1 -g 0.1')

libsvm の現在のバージョンには、Windows 用にコンパイル済みの 64 ビット MEX ファイルが含まれていることに注意してください。バイナリは次の場所にあります(上記のサブフォルダーC:\libsvm\windows\*.mexw64にコピーします)matlab

于 2013-03-21T22:37:39.673 に答える
2

私にとっては、libsvmファイルを再コンパイルする必要はありませんでした(.netフレームワークとWindows SDKで問題が発生しました)。既にコンパイルされたファイルのみを使用し、ここで説明した手順 からmakeを差し引いて新しいフォルダーに追加しました。ステップ。

要約すると:

1-「C:\Program Files\MATLAB\R2014b\toolbox\」の下に「libsvm」フォルダーを作成する必要があると思います。

2- 次に、*.mexw64 ファイルを「libsvm-3.21\windows」フォルダーから新しいフォルダーにコピーします。

3- 最後に、ホームで [パスの設定] ボタンをクリックし、パス "C:\Program Files\MATLAB\R2014b\toolbox\libsvm" で新しいフォルダーを追加して、作成したばかりの libsvm フォルダーを matlab bath に追加します。

于 2016-05-24T02:49:56.983 に答える