답변:
그리드 검색은 거의 최적의 위치에 있지 않은 하이퍼 파라미터 설정을 조사하는 데 많은 시간을 소비하므로 느립니다. 더 좋은 솔루션은 Nelder-Mead 심플 렉스 알고리즘 입니다. 그래디언트 정보를 계산할 필요가없고 구현하기가 쉽습니다 (Wikipedia 페이지에 충분한 정보가 있어야합니다). Weka 도구 상자 에 Java 코드가있을 수도 있지만 MATLAB에서 작업하고 Weka를 자세히 보지 않았습니다.
SMO는 하이퍼 파라미터가 아닌 모델 파라미터를 찾기위한 알고리즘입니다.
Nelder-Mead 심플 렉스 방법은 간단한 그리드 검색만큼 많은 기능 평가를 포함 할 수 있습니다. 일반적으로 오차 표면은 최적의 매개 변수 값에 가깝게 충분히 매끄 럽기 때문에 작은 영역에서 거친 격자 검색과 미세한 격자 검색으로 충분합니다.
C 및 감마의 그래디언트 기반 최적화에 관심이있는 경우 반경 한계 한계를 최적화하거나 유효성 검사 세트에서 오류율을 최적화하는 방법이 있습니다. 목적 함수의 기울기 계산에는 하나의 SVM 기차와 같은 것이 포함되지만 간단한 기울기 감소는 수십 번의 반복 만 포함 할 수 있습니다. (봐 http://olivier.chapelle.cc/ams/ 기사와의 MATLAB 구현을 위해.)
여기입니다 알렉스 Smola의 블로그 항목 질문에 관련이
인용문은 다음과 같습니다.
[...] 데이터 세트에서 무작위로 1000 쌍 (x, x ')을 선택하여 그러한 모든 쌍의 거리를 계산하고 중앙값, 0.1 및 0.9 분위수를 취합니다. 이제 λ를 선택하여이 세 숫자의 역수를 구하십시오. 약간의 교차 검증을 통해 세 가지 중 어느 것이 가장 좋은지 알아낼 것입니다. 대부분의 경우 더 이상 검색 할 필요가 없습니다.