lees***
2019-12-07

데이터 분석의 품질에 큰 영향을 미치는 데이터 전처리는 매우 중요한 작업이다. 전처리 공정을 전체적으로 이해하려면 프로그래밍 언어에 관한 이해뿐만 아니라 통계학이나 머신러닝에 관한 기반 지식이 필요하지만 이를 포괄적으로 설명하는 책은 없었다.
<나는 리뷰어다> 11월 이벤트 당첨으로 작성한 리뷰 입니다.
[한줄평]
데이터 분석과 전처리 구현의 두마리 토끼를 잡을 수 있는 책
[목차구성]
[1부 전처리 입문]
1장 전처리 개요
[2부 데이터 구조 전처리]
2장 추출
3장 집약
4장 결합
5장 분할
6장 생성
7장 전개
[3부 데이터 내용 전처리]
8장 수치형
9장 범주형
10장 일시형
11장 문자형
12장 위치 정보형
[4부 실천 전처리]
13장 연습 문제
[대상 독자]
파이썬,R,SQL 개발자
초급 데이터 과학자
데이터 분석을 배우고 싶은 시스템 엔지니어
[주요 내용]
이 책은 다음과 같이 네 개의 파트로 구성되어 있습니다.
1.전처리 입문
2.데이터 구조 전처리
3.데이터 내용 전처리
4.실전 전처리
전처리 입문에서는 데이터 분석에서 전처리의 역할, 전처리의 종류나 전처리를 구현할 프로그래밍 언어의 분류에 관해 설명합니다. 데이터 구조와 데이터 내용 전처리에서는 이 책의 핵심 내용인 전처리에 대한 구체적인 기술에 관해 알아봅니다. 특히 다음 세가지 요소를 통해 전처리를 설명합니다. 1) 전처리 패턴과 효과 2)예제와 SQL, R, 파이썬의 좋은 혹은 나쁜 해답 코드 3) SQL, R, 파이썬의 코드 작성 팁 먼저 각 챕터에서 문제를 하나씩 제시합니다. 그리고 해당 문제를 풀기 위한 프로그래밍 언어(SQL,R,파이썬)를 선택한 뒤 Awesome한 코드와 Not Awesome한 코드를 함께 보여줍니다. Not Awesome한 코드는 코드 자체가 나쁠 때도 있지만, 프로그래밍 언어에 따라 부득이한 처리일 때도 있고 패키지나 라이브러리를 사용하는 편이 나을 때도 있습니다. Not Awesome한 코드를 어떻게 Awesome한 코드로 바꿀수 있을지를 고민하며 읽을수 있을 겁니다. 또한 각 코드의 핵심 내용은 본문에서 포인트라는 키워드를 붙여서 정리 되어있습니다.
[서평]
이 책은 각 전처리에 대해 SQL과R, 파이썬이라는 세가지 언어로 구현 방법을 Awesome, Not Awesome으로 설명합니다. 그 과정에서 각 언어의 특징을 익히고, 전처리 문제별로 적합한지 아닌지를 배울수 있습니다. 여기 책에서의 SQL은 Redshift SQL입니다. 파이썬은 3.7.4버전으로 R은 3.6.1버전으로 거의 최신 버전으로 예제 소스의 동작을 확인 할수 있습니다. 기본적으로 프로그래밍 언어에 대한 이해가 있으면 sql, R, 파이썬에 대해 충분히 이해할 수 있는 수준의 코드로 되어 크게 어렵지는 않아 신입 개발자, 데이터 과학자에게 추천 할수 있겠습니다. 이책을 통해 전처리의 종류나 필요한 최소한의 프로그래밍의 노하우를 배울수 있으며 데이터 분석 혹은 AI에 관심이 많은 엔지니어라면 자신의 분야에서 활용 할수 있는 데이터에 대한 전처리부터 시작하는걸 추천합니다.