Skip to content

Instantly share code, notes, and snippets.

@rysk-t
Last active October 14, 2016 13:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rysk-t/9d7c771c4aa9d778a59a16a0595d7bc5 to your computer and use it in GitHub Desktop.
Save rysk-t/9d7c771c4aa9d778a59a16a0595d7bc5 to your computer and use it in GitHub Desktop.
MatlabでlibSVM (&libnlinear) を導入,fisher data に適用する ref: http://qiita.com/rysk-t/items/a0281ed80db999575dd3
>> addpath(genpath('path¥to¥libsvm'))
>> cd('path¥to¥libsvm¥matlab')
>> make
>> mex -setup
エラー: mex
サポートされているコンパイラまたは SDK が見つかりません。オプションについては、
http://www.mathworks.com/support/compilers/R2015a/maci64.html を参照してください。
load('fisheriris.mat')
labels = unique(species);
specIdx = zeros(150,1);
for i = 1:length(labels)
specIdx(find(strcmp(species, labels{i})))=i; % クラスを数字にする
end
randsort = randperm(150);
test = randsort(1:15); % テストデータのインデックス
trn = randsort(16:end); % 学習データのインデックス
% - test 5 featuress
% for i = 5:100
% meas(:,i) = meas(:,1)+randn(150,1);
% end
testDS = meas(test, :);
trnDS = meas(trn, :);
model_svm = svmtrain(specIdx(trn), trnDS, '-t 0')
svmpredict(specIdx(test), testDS, model_svm);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment