가장 빠른 속도 향상은 교차 유효성 검사를 병렬로 실행하는 것입니다. 개인적으로, 나는 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 클러스터를 병렬 백엔드로 사용하기도 쉽지만 이러한 문제는 없습니다.