사이킷런
머신러닝 패키지로 널리 사용된다.
Numpy, Scipy와 상호 운용되도록 설계되었다.
사이킷런의 경사 하강법이 구현된 클래스는 SGDClassifier이다.
이 SGDClassifier를 이용하여 로지스틱 회귀 문제를 해결해 보자.
사이킷런으로 경사 하강법 적용
로지스틱 손실 함수 지정
sgd = SGDClassifier(loss = 'log', max_iter=100, tol=1e-3, random_state=42)
loss를 'log'로 지정한다.
max_iter는 반복 횟수를 나타내는 매개변수로 100번 반복한다.
random_state를 통해 난수 초깃값을 42로 설정한다.
tol은 반복할 때 로지스틱 손실 함수의 값이 변경되는 정도를 컨트롤한다.
만약 tol에 설정한 값보다 적게 변경되면 반복을 중단한다.
사이킷런 훈련 및 평가
앞서서 구현한 fit과 score가 이미 구현되어 있다.