R에서 e1071 패키지의 svm() 기능을 사용하려고합니다.이 패키지를 처음 사용하며 사용자 정의 커널을 작성할 수 있는지 궁금합니다. svm(). 몇 가지 커널이 미리로드되어있는 것을 볼 수 있지만, 필자가 필요로하는 코사인 유사성 커널은 보이지 않습니다.svm 용 사용자 정의 커널 작성 R
다른 방법으로는 코사인 유사성 커널을 사용하여 SVM을 실행할 수있는 또 다른 패키지가 있습니까?
R에서 e1071 패키지의 svm() 기능을 사용하려고합니다.이 패키지를 처음 사용하며 사용자 정의 커널을 작성할 수 있는지 궁금합니다. svm(). 몇 가지 커널이 미리로드되어있는 것을 볼 수 있지만, 필자가 필요로하는 코사인 유사성 커널은 보이지 않습니다.svm 용 사용자 정의 커널 작성 R
다른 방법으로는 코사인 유사성 커널을 사용하여 SVM을 실행할 수있는 또 다른 패키지가 있습니까?
나쁜 소식은 현재 e1071에서 지원되지 않는다는 것입니다. 몇 년 전에 그것에 관한 토론이있었습니다 https://stat.ethz.ch/pipermail/r-help/2002-July/023299.html.
좋은 소식은 코사인 유사도 커널이 그래서 당신은 단지 데이터을 정상화하고 일반 선형 커널 SVM을 실행, 사용자 정의 커널을 구현하지 않아도
K(x, y) = <x, y>/(||x|| ||y||) = <x/||x||, y/||y||>
로 정의된다는 점이다. 다른 말로하면 - 규칙적인 유클리드 표준을 계산하고 (샘플 - 현명한) 각 표준을 자체 표준으로 나눕니다. 그런 다음 선형 SVM을 실행하면 결과는 원시 데이터에서 코사인 커널을 실행하는 것과 같습니다. 사용자 정의에 뭔가를 원하는 경우 - 당신이 사용자 기계 학습 모델 연구를 coduct하려면
는, R은 아마 잘 설계된 개발 시스템보다 기존 기술을 적용하기위한 도구가 아니라 같이 (갈 방법이 아니다 R은 기본적으로 C++ 수준으로 가야합니다.) 대신 파이썬과 훨씬 더 많은 유연성을 제공하는 수많은 라이브러리 (scikit-learn + pykernels)를 고려할 수 있습니다.