私はlibSVMを使用していますが、MATLABのsvmtrain関数はCよりも時間がかかりませんが、一般的なC言語はmatlabよりはるかに高速です。どちらの分類器も同じパラメータを取り、同数の反復回数で同じ数のSVMを返します。ここでsvmtrain関数の実行時間matlab対Cのバージョン
は、両方のコードです: Matlabの:
t1=cputime; model = svmtrain(Labels,data, '-h 0 -s 0 -c 0.025 -n 0.01 -b 1 -t 0 -d 1 -p 0.001'); t2=cputime; fprintf('Elapsed time=%.3f\n',t2-t1)
とCコード:
clock_t begin = clock();
model = svm_train(&prob,¶m);
clock_t end = clock();;
double time_spent = (double)(end - begin)/double(CLOCKS_PER_SEC);
「C -in一般 - MathWorks社のMATLABよりもはるかに高速ですが、 "必要ありません –
https://stackoverflow.com/questions/20513071/performance-tradeoff-when-is-matlab-better-slower-than-cc –
実行/ベンチマークをさらに行います。 – sascha