私は次のコードを書き、小さなデータでテストしました。
classif = OneVsRestClassifier(svm.SVC(kernel='rbf'))
classif.fit(X, y)
どこ X, y
(X-30000x784行列、y-30000x1)はnumpy配列です。小さなデータでは、アルゴリズムがうまく機能し、正しい結果が得られます。
しかし、私は約10時間前にプログラムを実行しました...そして、それはまだ進行中です。
どれくらいの時間がかかるのか知りたいのですか、それとも何らかの形で動かなくなったのですか? (ラップトップ仕様4 GBメモリ、Core i5-480M)
SVMトレーニングは任意の長さにすることができます。これは、数十のパラメーターに依存します。
C
パラメータ-誤分類のペナルティが大きくなり、プロセスが遅くなります一般に、基本的なSMOアルゴリズムはO(n^3)
であるため、30 000
データポイントの場合、実際には膨大な数である2 700 000 000 000
に比例する操作の数を実行する必要があります。あなたの選択肢は何ですか?
C
パラメータを下げます