onehotencoder 랜덤 포레스트
Random Forest 컨텍스트에서 기능 / 변수가 숫자이지만 어떤 종류의 카테고리를 참조하는 데이터 세트에 더미 / OnehotEncoder를 설정해야합니까?
다음 변수가 있다고 가정 해 보겠습니다.
Y예측하고 싶은 변수는 어디에 있습니까 ? X's기능입니다.
에 초점을 맞출 것입니다 X1. 숫자이지만 특정 범주를 나타냅니다 (예 : 1은 수학, 2는 문학, 3은 역사). Random Forest 알고리즘에 OnehotEncoder (또는 더미 접근 방식)를 적용해야합니까?
나는 그것을 할 필요가 없다고 생각하지만 확실하지 않습니다.
답변
이론적으로 카테고리 자체는 의사 결정 트리에서 처리 될 수 있습니다. 그러나 대부분의 파이썬 구현은 숫자로만 작동하므로 변환해야합니다. 이미 가지고있는 것 같습니다. OneHot Encoding은이를 수행하는 한 가지 방법이지만 이제 완료 했으므로 필요하지 않습니다. 이런 식으로 만드는 방법에 대한 논리적 이유가 없다면 다른 계획을 시도하여 1 2 3으로 바꿀 수 있습니다. 이를 범주 형 인코딩이라고합니다. 한 가지 인기있는 방법은 알파벳순으로 정렬하고 번호를 매기는 것입니다. 또 다른 방법은 빈도 순입니다. 하루가 끝나면 랜덤 포레스트가 알고리즘에 따라 숫자를 비닝하기 때문에 그다지 중요하지 않습니다. 하지만 약간의 차이가있을 수 있으므로 다른 방법을 시도해보십시오. 그러나 아니요, 범주는 이미 숫자이기 때문에 OneHot에서 인코딩 할 필요가 없습니다.