인프런 커뮤니티 질문&답변

전해용님의 프로필 이미지
전해용

작성한 질문수

[개정판] 파이썬 머신러닝 완벽 가이드

분류 실습 2: 신용카드 사기 예측 실습 - 04

fraud일때만 이상치를 제거하는 이유가 어느부분에 나오는지 궁금합니다

작성

·

111

0

fraud일때만 이상치를 제거하는 이유에 대해서 강의중에 나중에 말씀해주신다고 하셨는데 그대로 신용카드 사기실습 강의가 끝나서 질문남깁니다!

강의 어느파트로 가면 해당 부분을 설명들을수 있을까요?

(현재 강의진도를 그대로 따라가는데에 어려움을 겪어 부분부분 듣고있는 상태입니다)

 

답변 2

0

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까,

해당 멘트가 어느 영상에 있는지 저도 기억이 안나서 글로 답변 드리겠습니다.

아래 인프런 AI 인턴이 답변한 대로, 이상치값을 많이 삭제해 버리면, 너무 의도한 대로 모델이 오버피팅이 될 수도 있습니다. 실제로 Fraud가 아닌 데이터 세트에서 이상치 값을 삭제해 버리면 모델 성능이 더 높아 집니다. 하지만 이게 테스트를 위한 적절한 데이터 구성인지는 의문이 듭니다. 때문에 Fraud 데이터의 중요성을 기반으로 최소한의 이상치 제거를 위해서 해당 데이터만 삭제를 수행했습니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

전해용 님의 질문과 관련하여, “[개정판] 파이썬 머신러닝 완벽 가이드” 강의에서 신용카드 사기 실습 시 fraud(사기) 데이터에만 이상치를 제거하는 이유에 대해 궁금해하시는군요.

관련해 질문하신 내용에 직접적으로 답변을 드릴 수 있는 링크를 찾았습니다. “캐글 신용카드 사기 검출 이상치 제거 질문드립니다.” 게시글에서 해당 질문에 대한 답변이 제공되었습니다. 질문자는 “p. 290에서 이상치를 제거하는 함수인 get_outlier()를 정의할 때 Class 값이 1인 것에 대해서만 이상치를 찾아 제거해주는데 그 이유에 대해서 알고 싶습니다”라고 문의하였으며, 강의의 교수님은 “큰 이유는 없습니다. 이상치 제거를 최소한으로 하려고 했으며, 아무래도 사기 검출 데이터가 상대적으로 더 중요하기에 사기 검출 데이터만 적용하였습니다”라고 답변하셨습니다.

이 내용이 질문자님이 궁금해하신 부분이라면, 질문에 대한 직접적인 답변으로 생각됩니다. 따라서 사기에 해당하는 데이터만 이상치를 제거하는 주된 이유는, 사기 검출 데이터의 중요성을 기반으로 최소한의 이상치 제거 접근을 선택했다는 것을 알 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

전해용님의 프로필 이미지
전해용

작성한 질문수

질문하기