본문 바로가기
삼성 SDS Brightics

[삼성 SDS Brightics] 14. DACON 물류 유통량 예측_개인미션 3탄(데이터전처리② Feat. 노코드 AI 오픈소스)

by 도은 2022. 10. 18.

안녕하세요! Brightics 서포터즈 3기

입니다.

오늘은 DACON 물류 유통량 프로젝트의

데이터전처리2탄에 대해 소개해보도록 하겠습니다!

 

아직 개인미션 1탄과 2탄을 안 보셨다면 아래의 링크를 참고해주세요^0^

전체 Flow

오늘 소개해드릴 과정의 전체 Flow는 다음과 같습니다!

사실 일정 계획상 이번주에 모델링과 모델 비교를 진행했어야 하는데...

다른 서포터즈분들의 포스팅을 읽어보니 제 미션의 진도가 너무 빠른 것 같아서ㅎㅎ

진도를 맞추고자 전처리를 조금 더 고도화 해보도록 하겠습니다!!

Pre-processing

지난 시간에서는 문자형 변수 처리를 위해

Label Encoder와 One Hot Encoder 2가지 방법을 시도했었는데요

조금 더 전처리를 고도화하고자 문자형 변수 처리 이전에

이상치 제거와 정규화 과정을 거쳤습니다.

1) 이상치 제거

제가 사용하는 test.csv는 총 5개의 column으로 구성되어 있는데요!

그 중 index를 제외하고

Double

송하인_격자공간고유번호

Double

수하인_격자공간고유번호

String

물품_카테고리

Double

운송장_건수

이렇게 4개의 열을 다룰 예정입니다.

다만 송하인_고유번호와 수하인_고유번호는 고유의 번호이기 때문에

이상치 처리에는 적절하지 않아

운송장 건수 열에 대해 이상치를 처리할 예정입니다.

데이터 내 이상치를 처리하는 함수는 Brightics 내 총 3가지의 함수가 있습니다.

각자의 함수의 특징을 간단하게 비교하면 아래의 표와 같은 특성을 띕니다

방법
특징
Local Outlier Factor
- 밀도기반 이상치 탐색
- 산점도를 찍었을때, 주변보다 밀도가 낮은 경우 이상치로 분리
Tukey
- 사분위수 기반 (IQR = Q3 - Q1)
- 이상값 < (Q1 - multiplier * IQR)
& ( Q3 + multiplier * IQR ) < 이상값
Carling
- 사분위수 기반
- 이상값 < (Median - multiplier * IQR) &
( Median + multiplier * IQR)

저는 이 중에서 Local Outlier Factor를 사용해 이상치 제거 과정을 진행했습니다.

Input column으로 운송장_건수 열을 선택 후 run을 실행하면

결과값으로

이렇게 is_outlier라는 column이 생성됩니다!

이때 in이 아닌 out이 아웃라이어 값을 의미합니다.

Pie차트를 확인해보니 1000개의 행 중 총 10개의 행

즉, 1%가 out 값인 것을 확인할 수 있습니다.

분포를 확인했으니

Outlier Detection의 Remove Outliers 기능을 이용해

out값들을 모두 제거해주었습니다.

+)

정규화도 진행할까 고민했지만

제가 사용하는 4개의 열 중 3개는 모두 고유의 번호이기 때문에

정규화 과정이 불필요하다고 판단되어 생략했습니다ㅎㅎ

2) Select Column

다음으로 모델링에 필요한 column만 선택해주었습니다

index와 물품_카테고리를 제외한 4개의 열을 선택했습니다.

즉, 정리하자면

 

 

Data Load

Oulier Detection,

Label Encoder와 One Hot Encoder

Select Column

 

의 순서로 진행했습니다..!

2탄의 전처리 과정 사이에 추가했기 때문에

혹시나 헷갈리실까봐 한 번 더 정리해봤습니다^.^

정리

오늘은 데이터 전처리를 조금 더 추가해보았는데요

너무 내용이 짧은 것 같아 아쉽지만

다음주에는 꼭 모델링을 진행할 계획이기 때문에

약간 쉬어가는 느낌으로 생각해주세요ㅎㅎ

다음 포스팅에서는 꼭.!꼭! 분석 모델링과 가능하다면 모델 비교까지

포스팅하도록 하겠습니다

그럼 다음 포스팅으로 찾아뵙도록 하겠습니다!!!

감사합니다ㅎㅎ

* 본 포스팅은 삼성SDS Brightics 서포터즈 3기 활동의 일환으로 작성하였습니다.

​#삼성SDSBrightics#삼성SDS#Brightics#Brightics서포터즈#Brightics서포터즈3기#BrighticsStudio#브라이틱스#모델링#데이터분석#코딩없이데이터분석#브라이틱스와함께하는데이터분석#노코드AI오픈소스#노코드AI