[혼공머신] 2장 질문드립니다.

8 views
Skip to first unread message

권회창

unread,
Apr 3, 2022, 2:24:34 AM4/3/22
to 머신러닝/딥러닝 도서 Q&A
안녕하세요. kn.fit() 을 사용함에 있어서 궁금한 점이 생겨 질문드립니다.

1장이나 2-2부분에서는
kn = KNeighborsClassifier() 로 선언하고
kn.fit(x, y) 이런식으로만 썻었는데

2-1부분에서는 
kn = kn.fit(x, y) 라고 쓰기도 하더군요
kn.fit(x, y)를 kn에 대입한 이유와 이렇게 했을때와 안했을때 어떤 차이가 있는지 궁금합니다.(이후 Kn.score에 영향이 있는지 등)

Haesun Park

unread,
Apr 3, 2022, 7:49:15 AM4/3/22
to 권회창, 머신러닝/딥러닝 도서 Q&A
안녕하세요. 박해선입니다.

fit() 메서드가 객체를 반환하는 이유는 여러 개의 메서드를 이어서 호출하기 위해서입니다.
예를 들면 kn.fit(..).predict(..) 처럼 씁니다.
이런 경우가 아니면 fit 메서드의 반환값을 따로 저장할 필요가 없습니다.
책에서 kn 변수에 대입한 부분은 불필요합니다(무의식 중에 제가 이렇게 썼더군요. ㅠ.ㅠ).
kn 변수를 사용하는 것은 그 이후 작업에 아무런 영향이 없습니다.

감사합니다.

2022년 4월 3일 (일) 오후 3:24, 권회창 <zum...@gmail.com>님이 작성:
--
이 메일은 Google 그룹스 '머신러닝/딥러닝 도서 Q&A' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 ml-dl-book-qn...@googlegroups.com에 이메일을 보내세요.
웹에서 이 토론을 보려면 https://groups.google.com/d/msgid/ml-dl-book-qna/e694d3f0-33c9-4029-b5b3-455be3f109f7n%40googlegroups.com을(를) 방문하세요.
Reply all
Reply to author
Forward
0 new messages