[혼공머신, p187 note] 타깃값 변경 질문드립니다.

46 views
Skip to first unread message

기억나니

unread,
Aug 27, 2022, 9:08:47 AM8/27/22
to 머신러닝/딥러닝 도서 Q&A
note 에서 도미를 양성 클래스로 활용하려면 2장에서 했던 것처럼 도미의 타깃값을 1로 만들고 나머지 타깃값을 0으로 만들어 사용하면 됩니다. 라고 설명을 하고 있습니다.

2장에서 했던 것처럼 - 이 의미하는것이 임의로 target 배열을 만들어서 0 과  1을 넣어준 것을 의미하는 것 같은데, 여기서 도미의 타깃값을 바꾸는 방법을 모르겠습니다.  

Haesun Park

unread,
Aug 27, 2022, 10:28:28 PM8/27/22
to 기억나니, 머신러닝/딥러닝 도서 Q&A
안녕하세요. 박해선입니다.

target_bream_smelt[target_bream_smelt=='Bream'] = 1
target_bream_smelt[target_bream_smelt=='Smelt'] = 0
와 같이 쓰시면 도미의 타깃을 1로 빙어의 타깃을 0으로 지정할 수 있습니다.

감사합니다!

2022년 8월 27일 (토) 오후 10:08, 기억나니 <cha...@gmail.com>님이 작성:
note 에서 도미를 양성 클래스로 활용하려면 2장에서 했던 것처럼 도미의 타깃값을 1로 만들고 나머지 타깃값을 0으로 만들어 사용하면 됩니다. 라고 설명을 하고 있습니다.

2장에서 했던 것처럼 - 이 의미하는것이 임의로 target 배열을 만들어서 0 과  1을 넣어준 것을 의미하는 것 같은데, 여기서 도미의 타깃값을 바꾸는 방법을 모르겠습니다.  

--
이 메일은 Google 그룹스 '머신러닝/딥러닝 도서 Q&A' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 ml-dl-book-qn...@googlegroups.com에 이메일을 보내세요.
웹에서 이 토론을 보려면 https://groups.google.com/d/msgid/ml-dl-book-qna/3a1deba3-04b8-43e3-984f-dc3a618b27ban%40googlegroups.com을(를) 방문하세요.

기억나니

unread,
Aug 28, 2022, 12:44:18 AM8/28/22
to 머신러닝/딥러닝 도서 Q&A
안녕하세요 교수님, 
방금 전에 추가 질문을 했었는데 ''전체 답장"  이 아닌 "작성자에게 답장" 을 선택해서 질문글을 다시 정리해서 작성하게 되었습니다.

제가 첨부한 파일처럼 코드를 작성하여 해결하였는데,  타깃값을 변경하고 나서 훈련을 하려고 시도하니 에러가 났는데, 에러 내용은 이렇습니다.

에러.png
따라서 약간의 구글링을 통해 문제를 해결했습니다. 해결 방법은 
lr.fit(train_bream_smelt, target_bream_smelt) 을 
lr.fit(train_bream_smelt, target_bream_smelt.astype(int)) 으로 다시 작성해주는 것이었습니다.
결과는 아래와 같이 잘 나왔습니다.
.제목 없음.png

왜 이렇게 해야만 양성 클래스와 음성 클래스를 바꿀 수 있는 것인가요?? 이해가 명확히 되지 않아 다시 질문 남겨봅니다. 
2022년 8월 28일 일요일 오전 11시 28분 28초 UTC+9에 haesu...@gmail.com님이 작성:

Haesun Park

unread,
Aug 28, 2022, 2:06:46 AM8/28/22
to 기억나니, 머신러닝/딥러닝 도서 Q&A
안녕하세요. 박해선입니다.

사이킷런은 클래스 레이블이 1인 경우를 양성 클래스로 판단합니다.
이진 분류에서 어떤 클래스를 양성으로 놓고 싶다면 레이블을 1로 지정해야 합니다.

감사합니다.

2022년 8월 28일 (일) 오후 1:44, 기억나니 <cha...@gmail.com>님이 작성:
Reply all
Reply to author
Forward
0 new messages