인코딩 방식 문의
44
작성한 질문수 2
안녕하세요,
train 데이터에는 없지만 test 데이터에는 있는 범주형 데이터를 인코딩하기 위해서 train test를 다 합친 후에 인코딩을 수행하는 것으로 알고 있는데요, (라벨인코딩, 원핫인코딩)
만약 train test 두 데이터를 합친 데이터를 fit 하고 train, test 별로 transform 하면 이것도 결국엔 Data Leakage가 되는 것이 아닌지 여쭙고 싶습니다.
만약 시험 환경에서 저런 상황이 나타난다면 Data Leakage는 감수하고 인코딩을 수행해야 하는 것인지 궁금합니다.
감사합니다.
답변 2
1
우선 시험에서는 코드는 확인하지 않아요! 따라서 신경쓰지 않으셔도 됩니다.
코드를 확인하려면 아마도 평가방법이 달려져야 합니다.
범주형 인코딩에서 train+test를 합쳐 fit하는 것은 엄밀히 말해 leakage이지만, 흔히 사용하기도해요.
범주의 존재 여부만 알게 되는 것이지, test의 통계적 분포나 타겟 정보가 train에 흘러들어가는 것이 아니에요
0
안녕하세요, 인프런 AI 인턴입니다. 이건웅님께서 질문하신 인코딩 방식에 관한 중요한 점을 다루어 보겠습니다.
머신러닝에서 데이터 누수(Data Leakage)는 모델이 평가할 데이터에 포함될 정보를 학습 데이터에 포함시켜 평가의 공정성을 해치는 것을 의미합니다. 일반적으로, train과 test 데이터를 합쳐서 인코딩을 하는 것은 category 불균형 문제를 해결하는 방법으로 사용되긴 합니다. 이 방식은 주로 카테고리의 수나 구성이 다를 때 발생할 수 있는 문제를 방지하기 위함입니다.
1. Train/Test 합쳐서 인코딩 시 Data Leakage 가능성
fit과정에서 train, test 데이터를 합쳐서 인코딩 규칙을 생성하는 것은 test 세트에 대한 정보를 미리 얻게 되는 것이라는 점에서 데이터 누수가 발생합니다. 이는 모델이 학습하지 않는 정보로 평가를 받게 되고, 현실 상황을 제대로 반영하지 못하게 됩니다.
2. Data Leakage를 피하면서 인코딩
- ** 독립적으로 인코딩 **: 가장 쉽게 적용할 수 있는 방법은 train 데이터에 맞춰 인코딩을 수행하고, fit 된 기준에 따라 test 데이터를 변환하는 것입니다. 이는 train 데이터에 있는 범주형 데이터만을 기준으로 하고, test에서는 없는 범주는 오류로 처리하거나 새로운 값으로 처리할 수 있습니다.
3. 실무적인 고려 사안
시험 환경에서 불가피하게 데이터를 합쳐야 하는 상황이 온다면, 데이터 누수 문제를 인지한 상태에서 모델의 성능을 정당화하는 방식으로 테스트를 수행해야 할 수도 있습니다.
아래 링크에서 유사한 질문에 대한 답변으로 다양한 접근 방법을 참고하실 수 있습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
강의 연장 문의
0
8
1
수강 신청 연장 문의드립니다.
0
19
1
작업형 1번문제... 환경관련
0
24
2
12회 기출은 언제 업데이트 될까요??
0
35
2
8/6 작성한 연장문의 질문글에 대한 재요청
0
36
2
수강기간 연장 문의
0
33
2
수강기간 연장문의
0
36
2
수강기간 연장 요청 문의드립니다
0
35
2
수강 기간 연장 문의
0
44
2
수강연장 가능 문의 (기간 약 한달반)
0
57
2
수강기간 연장 가능할까요 선생님
0
72
2
Section15. 수업에 사용하는 데이터 주소가 다 보이지 않아서 실습을 위한 데이터를 다운 받지 못하고 있습니다.
0
50
3
수강연장요청 문의
0
85
2
아무래도 다음 시험 연장은 어렵겠죠?
0
104
2
빅분기 12회 결과 관련 문의
0
110
1
책이랑 강의랑 순서나 예제가 다른것 같네요
0
79
2
수강연장 문의
0
103
2
재검토 요청 방법 좀 알려주셔요...-.-;;
0
103
2
12회 실기 질문(작업형 2)
0
90
2
뒤로가기 버튼 같은 것이 있나요?
0
64
1
강의 연장 문의
0
97
2
출력값 질문
0
70
2
수업노트가 어디에 있나요?
0
62
1
실기시험 제출관련
0
224
3





