2017-07-29 1 views
1

私は217000データポイントで分類するために約111Mbの大きな特徴データセットを持っており、各ポイントには1760000個の特徴ポイントがあります。 MATLABでSVMを使用したトレーニングに使用すると、時間がかかります。MATLABで分類するために大規模なデータセットを訓練する方法

どのようにこのデータをMATLABで処理できますか。

答えて

0

ビルドするSVMの種類によって異なります。このような大きな機能と経験則として、

を使用すると、あなたがしている場合は、様々なregularizationsなど

でいないとSVM /線形カーネル、またはロジスティック回帰などの線形分類器、を見てする必要があります設定しますGaussianカーネルでSVMを訓練する場合、訓練アルゴリズムはO(max(n,d) min (n,d)^2)の複雑さを持ち、nは例の数であり、dの数です。あなたの場合、それはO(dn^2)となってしまいますが、それはかなり大きいです。

+0

リニアカーネルを使用しても速度の問題は解決しません。しかし、それは少なくとも結果を示しましたが、それでも速度に関しては許容できませんでした。 – abhi

+0

それはあなたにいくつかの結果を与えたので、他の方法より少し良いです。ほぼ200万の機能を備えているため、(1)速いとは期待できませんし、(2)二次関数を使用することもできません。 「多くの時間」は何を意味しますか?あなたが使っているSVMの設定は何ですか? –

関連する問題