2014-10-03 7 views
1

tune.svm()과 best.svm() 간의 차이점은 무엇입니까?R (선형 SVM 커널)에서 svm 매개 변수 조정

우리가 svm 커널의 매개 변수를 조정할 때 항상 우리 모델에 가장 적합한 값을 선택할 것으로 기대하지는 않습니다.

저는 R과 기계 학습을 처음 사용하기 때문에 용서할 수 없습니다.

나는 svm 조정에 선형 커널 옵션이 없다는 것을 알아 차렸다. 선형 커널을 사용하여 내 SVM을 조정할 수 있습니까

답변

6

ETHZ : best.svm()은 실제로는 tune.svm(...)$best.model의 래퍼입니다. 에 대한 도움말 페이지에서 사용 가능한 옵션에 대해 자세히 설명합니다.

tune()에 대한 도움말 페이지의 예제도 함께 읽으십시오. e1071::svm은 선형, 방사형 (기본값), S 자형 및 다항식 커널을 제공합니다 (help(svm) 참조). 예를 들어, 인수 kernel = 'linear'를 포함하는 함수 호출이 선형 커널을 사용합니다 :

당신이 R에 새로운 및 훈련과 교차 유효성 검사 SVM 모델 당신은 또한 caret 패키지를 확인 할 수 싶습니다
data(iris) 
obj <- tune.svm(Species~., data = iris, 
       cost = 2^(2:8), 
       kernel = "linear") 

의 복수 types of kernels을 제공하는 train 기능. 해당 사이트의 전체 '주제'섹션도 관심의 대상 일 수 있습니다.

+0

커널을 선택할 때 매개 변수를 확인하지 않았습니다. 그것은 나를 위해 오류를 던졌다 – aceminer

+0

어떤 기능이 오류를 던 졌나요? 위의 예제에서와 같이, 커널 선택은'tune.svm'에서 작동합니다. – thie1e

+0

오타라고 생각합니다. 그것의 일 벌금은 이제 많이 감사합니다. – aceminer