티스토리 뷰

Study/AI

[ML] Averaged Perceptron / Pegasos

생각많은 소심남 2019. 7. 1. 10:53

 이전에 강의들을 때는 Perceptron이 그냥 Linear classification을 할때 쓰는 간단한 알고리즘이라고 생각했었는데, 나중에 와서 다시 공부해보니까, weight의 update 주기나 convergence에 대한 고민을 하면서 여러가지 기법들이 더 나온것을 알았다. 마침 하던 과제 중에 sentiment_analysis를 여러가지 perceptron으로 해서 성능 비교하는 내용이 있어 공유해본다. 참고로 Pegasos(Primal Estimated sub-GrAdient SOlver for SVM, Shalev-Shwartz et al, 2011)은 SVM을 사용할 때 gradient descent를 접목시킨 내용인데, 여타 알고리즘에 비해 convergence가 잘 되는 것으로 알고 있다. 물론 이에 필요한 hyperparameter들이 부가적으로 필요하긴 하지만... 그나저나 이름 하나는 정말 잘 지은거 같다.

댓글