最も簡単な高速化は、相互検証を並行して実行することです。個人的には、foreachをバックエンドとして使用するRのキャレットパッケージが好きです。クロスバリデーションとグリッド検索を複数のコアまたは複数のマシンに簡単に適用できます。
Caretは、rbf SVMを含む多くの異なるモデルを処理できます。
library(caret)
library(doMC)
registerDoMC()
model <- train(Species ~ ., data = iris, method="svmRadial",
trControl=trainControl(method='cv', number=10))
> confusionMatrix(model)
Cross-Validated (10 fold) Confusion Matrix
(entries are percentages of table totals)
Reference
Prediction setosa versicolor virginica
setosa 32.4 0.0 0.0
versicolor 0.0 30.9 2.0
virginica 0.9 2.4 31.3
doMC()ライブラリはMacとLinuxでのみ利用可能で、GUIからではなくコマンドラインから実行する必要があり、RWekaからのモデルを破壊することに注意してください。MPIまたはSNOWクラスターを並列バックエンドとして使用することも簡単です。これらの問題はありません。