scikit-learn の libsvm の現在のバインディングでは、OpenMP サポートはありません。ただし、パフォーマンスの問題がsklearn.svm.SVC
ある場合は、よりスケーラブルなモデルを代わりに使用する必要があります。
データが高次元の場合、線形に分離できる可能性があります。その場合、単純なベイズ モデルなどの単純なモデルや、トレーニングsklearn.linear_model.Perceptron
が非常に高速であることが知られているモデルを最初に試すことをお勧めします。また、scikit-learn の他の線形モデルよりもメモリ効率は劣りますが、それを使用してsklearn.linear_model.LogisticRegression
実装sklearn.svm.LinearSVC
することもできます。liblinear
libsvm
データが線形に分離できない場合は、試すことができますsklearn.ensemble.ExtraTreesClassifier
(パラメーターを調整して、n_estimators
トレーニング速度と予測精度をトレードオフします)。
RBFSampler
または、scikit-learn のトランスフォーマー + 出力に線形モデルを当てはめることを使用して、RBF カーネルを近似することを試みることができます。
http://scikit-learn.org/dev/modules/kernel_approximation.html