SlideShare a Scribd company logo
1 of 16
Download to read offline
DSAC M2
데이터 분석 이론
데이터 분석 개요
데이터 분석 : 데이터를 분석하여 중요 의미를 추출 or 미래 예측
데이터 분석 : 예측 / 설명 / 추천
데이터 분석 개요
예측(prediction)
새로운 data에 대한 미례 값을 예측
회귀(regression) : 수치를 예측 - 주가, 확률, 매출, ...
분류(classification) : 속하는 카테고리를 예측 - yes or no / good or not / ...
설명(description)
현상의 원인을 설명하는 것
데이터 군집화(clustering), EDA 등
추천(recommendation)
주어진 조건 중 최적의 선택을 제공하는 것
의사 결정의 보조 역할
데이터 분석 개요
Simpson's pardox
동일한 데이터가 주어져도 해석이 달라질 수 있다
데이터 분석 방법
지도학습 (supervised learning)
입력 값과 정답을 갖는 훈련 데이터로 학습 후, 시험 데이터로 예측
정답에 해당하는 값 : 목적변수(target) 혹은 label이라고 함
회귀분석에서는 수치값으로, 분류에서는 카테고리로 주어짐
회귀분석 시 사용되는 알고리즘
선형(로지스틱)회귀 / kNN / SVM / 랜덤 포레스트 / 신경망
비지도학습 (unsupervised learning)
정답이 없거나 모르는 상태 - label이 없다
입력 데이터의 패턴 / 특성을 학습
clustering, EDA, 현관 분석, 시각화, 차원 축소 등
강화학습 (reinforcement learning)
데이터 모델의 학습 방향을 지정
label값은 없지만 모델이 의도대로 동작하는지를 지정하여 학습
데이터 분석 프로세스
문제 정의
전략 수립 : 어떤 데이터를 어떻게 쓸 것인가?
데이터 수집
모델 구현 : 분류, 회귀, ...
결과 적용 및 성능 개선
회귀분석 알고리즘
선형회귀 : 하나 이상의 독립 변수 X와 종속변수 y와의 선형 상관관계
로지스틱 회귀 : 데이터가 2개 범주 중 하나에 속하도록 함 (Binary Classification)
회귀분석 알고리즘
kNN(k-Nearest Neighbors)
최근접 이웃 데이터로 회귀하는 알고리즘
SVM(support vector machine)
데이터 분류를 위한 기준선 정의
회귀분석 알고리즘
랜덤 포레스트(Random Forest)
여러 모델을 합치는 앙상블(Ensemble) 모델
의사 결정 트리가 갖는 overfitting 문제를 극복하기 위한 전략
신경망(neural network)
탐색적 분석
EDA : Exploratory Data Analysis, 탐색적 데이터 분석
데이터의 종류
문자형, 수치형, 이진, 논리
범주 데이터 : 데이터가 속하는 카테고리
순서형 : 데이터 순서가 의미를 갖는 경우(ex. 날짜)
연속 데이터 : 숫자의 양이 의미를 갖는 데이터
Pandas를 이용한 데이터 탐색
import pandas as pd # pandas 모듈 import
data = pd.read_csv(' ... ') # csv파일 읽기
data = pd.read_excel(' ... ') # 엑셀 파일 읽기
data.columns # 데이터 column 반환
data.set_index(' ... ') # 데이터의 인덱스 변경
data.drop(' ... ') # 특정 행 삭제
data.info() # 데이터 개수, 자료형 등 정보 확인
data.describe() # 최대, 최소, 분산 등 통계적 정보
data.corr() # 데이터 상관계수 반환
from collections import Counter
Counter(data) # 데이터 빈도를 dict 자료형으로 출력
데이터 시각화
boxplot : 데이터 분포를 볼때 용이
outlier : 보통 3사분위 - 1사분위 값의 1.5배를 초과하는 데이터 값
데이터 시각화
barplot : 데이터 개수를 확인 가능한 막대그래프
히스토그램 : 데이터 빈도를 확인
통계적 분석
히스토그램 그래프
이 데이터는
정규 분포가 아니고
왜곡이 있으며
정점이 존재한다
통계적 분석
왜도(skewness)
분포의 비대칭 정도를 나타냄 : 정규분포 등 대칭인 분포는 왜도가 0이다
긴 꼬리 : 데이터가 어느 쪽으로 더 길게분포하는지
오른쪽으로 긴 꼬리를 가지면(skewed to right) : 양의 왜도
skewed to left : 음의 왜도
첨도(kurtosis)
데이터의 분산 정도와 중앙 peak에 대한 정보를 제공한다
정규분포 첨도는 3이지만, 일반적으로 0으로 만들기 위해 첨도값은 3을 빼서 계
산
첨도가 클수록 데이터 분산은 커지고, 중앙부분은 더 뾰족해진다
통계적 분석
결측치(missing value) 처리
15% 이상 missing된 데이터는 제외하는 것이 타당하다
결측치 분포와 correlation을 이용해 비슷한 유형의 데이터의 경우 삭제 가능

More Related Content

What's hot

Introduction to-data-mining chapter 1
Introduction to-data-mining  chapter 1Introduction to-data-mining  chapter 1
Introduction to-data-mining chapter 1Mahmoud Alfarra
 
Statistics and Data Mining
Statistics and  Data MiningStatistics and  Data Mining
Statistics and Data MiningR A Akerkar
 
Data Visualization in Data Science
Data Visualization in Data ScienceData Visualization in Data Science
Data Visualization in Data ScienceMaloy Manna, PMP®
 
Exploratory data analysis
Exploratory data analysis Exploratory data analysis
Exploratory data analysis Peter Reimann
 
Etl process in data warehouse
Etl process in data warehouseEtl process in data warehouse
Etl process in data warehouseKomal Choudhary
 
Data mining :Concepts and Techniques Chapter 2, data
Data mining :Concepts and Techniques Chapter 2, dataData mining :Concepts and Techniques Chapter 2, data
Data mining :Concepts and Techniques Chapter 2, dataSalah Amean
 
1.8 discretization
1.8 discretization1.8 discretization
1.8 discretizationKrish_ver2
 
Data preprocessing
Data preprocessingData preprocessing
Data preprocessingHoang Nguyen
 
Data Science - Part III - EDA & Model Selection
Data Science - Part III - EDA & Model SelectionData Science - Part III - EDA & Model Selection
Data Science - Part III - EDA & Model SelectionDerek Kane
 
Big data and the Healthcare Sector
Big data and the Healthcare Sector Big data and the Healthcare Sector
Big data and the Healthcare Sector Chris Groves
 
Gradient Boosted trees
Gradient Boosted treesGradient Boosted trees
Gradient Boosted treesNihar Ranjan
 
Heart Disease Prediction using Machine Learning Algorithm
Heart Disease Prediction using Machine Learning AlgorithmHeart Disease Prediction using Machine Learning Algorithm
Heart Disease Prediction using Machine Learning Algorithmijtsrd
 

What's hot (20)

Random forest
Random forestRandom forest
Random forest
 
Introduction data mining
Introduction data miningIntroduction data mining
Introduction data mining
 
Introduction to-data-mining chapter 1
Introduction to-data-mining  chapter 1Introduction to-data-mining  chapter 1
Introduction to-data-mining chapter 1
 
Data mining
Data miningData mining
Data mining
 
Statistics and Data Mining
Statistics and  Data MiningStatistics and  Data Mining
Statistics and Data Mining
 
Data Visualization in Data Science
Data Visualization in Data ScienceData Visualization in Data Science
Data Visualization in Data Science
 
Exploratory data analysis
Exploratory data analysis Exploratory data analysis
Exploratory data analysis
 
Data Preprocessing
Data PreprocessingData Preprocessing
Data Preprocessing
 
Decision tree
Decision treeDecision tree
Decision tree
 
Etl process in data warehouse
Etl process in data warehouseEtl process in data warehouse
Etl process in data warehouse
 
Data mining :Concepts and Techniques Chapter 2, data
Data mining :Concepts and Techniques Chapter 2, dataData mining :Concepts and Techniques Chapter 2, data
Data mining :Concepts and Techniques Chapter 2, data
 
1.8 discretization
1.8 discretization1.8 discretization
1.8 discretization
 
Data Analytics
Data AnalyticsData Analytics
Data Analytics
 
Introduction to Data Mining
Introduction to Data MiningIntroduction to Data Mining
Introduction to Data Mining
 
Data preprocessing
Data preprocessingData preprocessing
Data preprocessing
 
Data Science - Part III - EDA & Model Selection
Data Science - Part III - EDA & Model SelectionData Science - Part III - EDA & Model Selection
Data Science - Part III - EDA & Model Selection
 
Big data and the Healthcare Sector
Big data and the Healthcare Sector Big data and the Healthcare Sector
Big data and the Healthcare Sector
 
Gradient Boosted trees
Gradient Boosted treesGradient Boosted trees
Gradient Boosted trees
 
Heart Disease Prediction using Machine Learning Algorithm
Heart Disease Prediction using Machine Learning AlgorithmHeart Disease Prediction using Machine Learning Algorithm
Heart Disease Prediction using Machine Learning Algorithm
 
Data preprocessing
Data preprocessingData preprocessing
Data preprocessing
 

Similar to DSAC M2 #1

R을 이용한 데이터 분석
R을 이용한 데이터 분석R을 이용한 데이터 분석
R을 이용한 데이터 분석simon park
 
캐빈머피 머신러닝 Kevin Murphy Machine Learning Statistic
캐빈머피 머신러닝 Kevin Murphy Machine Learning Statistic캐빈머피 머신러닝 Kevin Murphy Machine Learning Statistic
캐빈머피 머신러닝 Kevin Murphy Machine Learning Statistic용진 조
 
★강의교재_데이터 분석을 위한 통계와 확률_v2.pptx
★강의교재_데이터 분석을 위한 통계와 확률_v2.pptx★강의교재_데이터 분석을 위한 통계와 확률_v2.pptx
★강의교재_데이터 분석을 위한 통계와 확률_v2.pptxDonghwan Lee
 
Machine learning bysogood
Machine learning bysogoodMachine learning bysogood
Machine learning bysogoodS.Good Kim
 
Python+numpy pandas 3편
Python+numpy pandas 3편Python+numpy pandas 3편
Python+numpy pandas 3편Yong Joon Moon
 
데이터 분석 프로세스
데이터 분석 프로세스데이터 분석 프로세스
데이터 분석 프로세스Lee Seungeun
 
머신러닝 프로젝트 - LSTM을 이용한 주가(KODEX200) 예측
머신러닝 프로젝트 - LSTM을 이용한 주가(KODEX200) 예측머신러닝 프로젝트 - LSTM을 이용한 주가(KODEX200) 예측
머신러닝 프로젝트 - LSTM을 이용한 주가(KODEX200) 예측PARK SUNGMIN
 
엘라스틱서치 이해하기 20160612
엘라스틱서치 이해하기 20160612엘라스틱서치 이해하기 20160612
엘라스틱서치 이해하기 20160612Yong Joon Moon
 
세월호/ 타이타닉호 사고의 빅 데이터 방법론적 분석
세월호/ 타이타닉호 사고의 빅 데이터 방법론적 분석세월호/ 타이타닉호 사고의 빅 데이터 방법론적 분석
세월호/ 타이타닉호 사고의 빅 데이터 방법론적 분석Kwang Woo NAM
 
딥러닝으로 구현한 이상거래탐지시스템
딥러닝으로 구현한 이상거래탐지시스템딥러닝으로 구현한 이상거래탐지시스템
딥러닝으로 구현한 이상거래탐지시스템ChoDae
 
[SOPT] 데이터 구조 및 알고리즘 스터디 - #01 : 개요, 점근적 복잡도, 배열, 연결리스트
[SOPT] 데이터 구조 및 알고리즘 스터디 - #01 : 개요, 점근적 복잡도, 배열, 연결리스트[SOPT] 데이터 구조 및 알고리즘 스터디 - #01 : 개요, 점근적 복잡도, 배열, 연결리스트
[SOPT] 데이터 구조 및 알고리즘 스터디 - #01 : 개요, 점근적 복잡도, 배열, 연결리스트S.O.P.T - Shout Our Passion Together
 

Similar to DSAC M2 #1 (15)

R을 이용한 데이터 분석
R을 이용한 데이터 분석R을 이용한 데이터 분석
R을 이용한 데이터 분석
 
캐빈머피 머신러닝 Kevin Murphy Machine Learning Statistic
캐빈머피 머신러닝 Kevin Murphy Machine Learning Statistic캐빈머피 머신러닝 Kevin Murphy Machine Learning Statistic
캐빈머피 머신러닝 Kevin Murphy Machine Learning Statistic
 
01. introduction
01. introduction01. introduction
01. introduction
 
★강의교재_데이터 분석을 위한 통계와 확률_v2.pptx
★강의교재_데이터 분석을 위한 통계와 확률_v2.pptx★강의교재_데이터 분석을 위한 통계와 확률_v2.pptx
★강의교재_데이터 분석을 위한 통계와 확률_v2.pptx
 
Machine learning bysogood
Machine learning bysogoodMachine learning bysogood
Machine learning bysogood
 
[PandoraCube] 게임 데이터 분석: 클러스터링
[PandoraCube] 게임 데이터 분석: 클러스터링[PandoraCube] 게임 데이터 분석: 클러스터링
[PandoraCube] 게임 데이터 분석: 클러스터링
 
Python+numpy pandas 3편
Python+numpy pandas 3편Python+numpy pandas 3편
Python+numpy pandas 3편
 
데이터 분석 프로세스
데이터 분석 프로세스데이터 분석 프로세스
데이터 분석 프로세스
 
머신러닝 프로젝트 - LSTM을 이용한 주가(KODEX200) 예측
머신러닝 프로젝트 - LSTM을 이용한 주가(KODEX200) 예측머신러닝 프로젝트 - LSTM을 이용한 주가(KODEX200) 예측
머신러닝 프로젝트 - LSTM을 이용한 주가(KODEX200) 예측
 
Orange tutorial
Orange tutorialOrange tutorial
Orange tutorial
 
엘라스틱서치 이해하기 20160612
엘라스틱서치 이해하기 20160612엘라스틱서치 이해하기 20160612
엘라스틱서치 이해하기 20160612
 
세월호/ 타이타닉호 사고의 빅 데이터 방법론적 분석
세월호/ 타이타닉호 사고의 빅 데이터 방법론적 분석세월호/ 타이타닉호 사고의 빅 데이터 방법론적 분석
세월호/ 타이타닉호 사고의 빅 데이터 방법론적 분석
 
딥러닝으로 구현한 이상거래탐지시스템
딥러닝으로 구현한 이상거래탐지시스템딥러닝으로 구현한 이상거래탐지시스템
딥러닝으로 구현한 이상거래탐지시스템
 
[SOPT] 데이터 구조 및 알고리즘 스터디 - #01 : 개요, 점근적 복잡도, 배열, 연결리스트
[SOPT] 데이터 구조 및 알고리즘 스터디 - #01 : 개요, 점근적 복잡도, 배열, 연결리스트[SOPT] 데이터 구조 및 알고리즘 스터디 - #01 : 개요, 점근적 복잡도, 배열, 연결리스트
[SOPT] 데이터 구조 및 알고리즘 스터디 - #01 : 개요, 점근적 복잡도, 배열, 연결리스트
 
122
122122
122
 

More from Je Hun Seo

Semiconductor Fundamentals 4.2.
Semiconductor Fundamentals 4.2.Semiconductor Fundamentals 4.2.
Semiconductor Fundamentals 4.2.Je Hun Seo
 
Semiconductor Fundamentals 4.1
Semiconductor Fundamentals 4.1Semiconductor Fundamentals 4.1
Semiconductor Fundamentals 4.1Je Hun Seo
 
Semiconductor Fundamentals 1.1
Semiconductor Fundamentals 1.1Semiconductor Fundamentals 1.1
Semiconductor Fundamentals 1.1Je Hun Seo
 
Semiconductor Fundamentals 3.4.
Semiconductor Fundamentals 3.4.Semiconductor Fundamentals 3.4.
Semiconductor Fundamentals 3.4.Je Hun Seo
 
Semiconductor Fundamentals 3.3
Semiconductor Fundamentals 3.3Semiconductor Fundamentals 3.3
Semiconductor Fundamentals 3.3Je Hun Seo
 
Semiconductor Fundamentals 3.2
Semiconductor Fundamentals 3.2Semiconductor Fundamentals 3.2
Semiconductor Fundamentals 3.2Je Hun Seo
 
Semiconductor Fundamentals 3.1
Semiconductor Fundamentals 3.1Semiconductor Fundamentals 3.1
Semiconductor Fundamentals 3.1Je Hun Seo
 
Semiconductor Fundamentals 2.3
Semiconductor Fundamentals 2.3Semiconductor Fundamentals 2.3
Semiconductor Fundamentals 2.3Je Hun Seo
 
Semiconductor Fundamentals 2.2
Semiconductor Fundamentals 2.2Semiconductor Fundamentals 2.2
Semiconductor Fundamentals 2.2Je Hun Seo
 
Semiconductor Fundamentals 2.1.
Semiconductor Fundamentals 2.1.Semiconductor Fundamentals 2.1.
Semiconductor Fundamentals 2.1.Je Hun Seo
 
Semiconductor Fundamentals 1.3
Semiconductor Fundamentals 1.3Semiconductor Fundamentals 1.3
Semiconductor Fundamentals 1.3Je Hun Seo
 
Semiconductor Fundamentals 1.2
Semiconductor Fundamentals 1.2Semiconductor Fundamentals 1.2
Semiconductor Fundamentals 1.2Je Hun Seo
 
Analyzing Time Series Data
Analyzing Time Series DataAnalyzing Time Series Data
Analyzing Time Series DataJe Hun Seo
 

More from Je Hun Seo (13)

Semiconductor Fundamentals 4.2.
Semiconductor Fundamentals 4.2.Semiconductor Fundamentals 4.2.
Semiconductor Fundamentals 4.2.
 
Semiconductor Fundamentals 4.1
Semiconductor Fundamentals 4.1Semiconductor Fundamentals 4.1
Semiconductor Fundamentals 4.1
 
Semiconductor Fundamentals 1.1
Semiconductor Fundamentals 1.1Semiconductor Fundamentals 1.1
Semiconductor Fundamentals 1.1
 
Semiconductor Fundamentals 3.4.
Semiconductor Fundamentals 3.4.Semiconductor Fundamentals 3.4.
Semiconductor Fundamentals 3.4.
 
Semiconductor Fundamentals 3.3
Semiconductor Fundamentals 3.3Semiconductor Fundamentals 3.3
Semiconductor Fundamentals 3.3
 
Semiconductor Fundamentals 3.2
Semiconductor Fundamentals 3.2Semiconductor Fundamentals 3.2
Semiconductor Fundamentals 3.2
 
Semiconductor Fundamentals 3.1
Semiconductor Fundamentals 3.1Semiconductor Fundamentals 3.1
Semiconductor Fundamentals 3.1
 
Semiconductor Fundamentals 2.3
Semiconductor Fundamentals 2.3Semiconductor Fundamentals 2.3
Semiconductor Fundamentals 2.3
 
Semiconductor Fundamentals 2.2
Semiconductor Fundamentals 2.2Semiconductor Fundamentals 2.2
Semiconductor Fundamentals 2.2
 
Semiconductor Fundamentals 2.1.
Semiconductor Fundamentals 2.1.Semiconductor Fundamentals 2.1.
Semiconductor Fundamentals 2.1.
 
Semiconductor Fundamentals 1.3
Semiconductor Fundamentals 1.3Semiconductor Fundamentals 1.3
Semiconductor Fundamentals 1.3
 
Semiconductor Fundamentals 1.2
Semiconductor Fundamentals 1.2Semiconductor Fundamentals 1.2
Semiconductor Fundamentals 1.2
 
Analyzing Time Series Data
Analyzing Time Series DataAnalyzing Time Series Data
Analyzing Time Series Data
 

DSAC M2 #1

  • 2. 데이터 분석 개요 데이터 분석 : 데이터를 분석하여 중요 의미를 추출 or 미래 예측 데이터 분석 : 예측 / 설명 / 추천
  • 3. 데이터 분석 개요 예측(prediction) 새로운 data에 대한 미례 값을 예측 회귀(regression) : 수치를 예측 - 주가, 확률, 매출, ... 분류(classification) : 속하는 카테고리를 예측 - yes or no / good or not / ... 설명(description) 현상의 원인을 설명하는 것 데이터 군집화(clustering), EDA 등 추천(recommendation) 주어진 조건 중 최적의 선택을 제공하는 것 의사 결정의 보조 역할
  • 4. 데이터 분석 개요 Simpson's pardox 동일한 데이터가 주어져도 해석이 달라질 수 있다
  • 5. 데이터 분석 방법 지도학습 (supervised learning) 입력 값과 정답을 갖는 훈련 데이터로 학습 후, 시험 데이터로 예측 정답에 해당하는 값 : 목적변수(target) 혹은 label이라고 함 회귀분석에서는 수치값으로, 분류에서는 카테고리로 주어짐 회귀분석 시 사용되는 알고리즘 선형(로지스틱)회귀 / kNN / SVM / 랜덤 포레스트 / 신경망 비지도학습 (unsupervised learning) 정답이 없거나 모르는 상태 - label이 없다 입력 데이터의 패턴 / 특성을 학습 clustering, EDA, 현관 분석, 시각화, 차원 축소 등 강화학습 (reinforcement learning) 데이터 모델의 학습 방향을 지정 label값은 없지만 모델이 의도대로 동작하는지를 지정하여 학습
  • 6. 데이터 분석 프로세스 문제 정의 전략 수립 : 어떤 데이터를 어떻게 쓸 것인가? 데이터 수집 모델 구현 : 분류, 회귀, ... 결과 적용 및 성능 개선
  • 7. 회귀분석 알고리즘 선형회귀 : 하나 이상의 독립 변수 X와 종속변수 y와의 선형 상관관계 로지스틱 회귀 : 데이터가 2개 범주 중 하나에 속하도록 함 (Binary Classification)
  • 8. 회귀분석 알고리즘 kNN(k-Nearest Neighbors) 최근접 이웃 데이터로 회귀하는 알고리즘 SVM(support vector machine) 데이터 분류를 위한 기준선 정의
  • 9. 회귀분석 알고리즘 랜덤 포레스트(Random Forest) 여러 모델을 합치는 앙상블(Ensemble) 모델 의사 결정 트리가 갖는 overfitting 문제를 극복하기 위한 전략 신경망(neural network)
  • 10. 탐색적 분석 EDA : Exploratory Data Analysis, 탐색적 데이터 분석 데이터의 종류 문자형, 수치형, 이진, 논리 범주 데이터 : 데이터가 속하는 카테고리 순서형 : 데이터 순서가 의미를 갖는 경우(ex. 날짜) 연속 데이터 : 숫자의 양이 의미를 갖는 데이터
  • 11. Pandas를 이용한 데이터 탐색 import pandas as pd # pandas 모듈 import data = pd.read_csv(' ... ') # csv파일 읽기 data = pd.read_excel(' ... ') # 엑셀 파일 읽기 data.columns # 데이터 column 반환 data.set_index(' ... ') # 데이터의 인덱스 변경 data.drop(' ... ') # 특정 행 삭제 data.info() # 데이터 개수, 자료형 등 정보 확인 data.describe() # 최대, 최소, 분산 등 통계적 정보 data.corr() # 데이터 상관계수 반환 from collections import Counter Counter(data) # 데이터 빈도를 dict 자료형으로 출력
  • 12. 데이터 시각화 boxplot : 데이터 분포를 볼때 용이 outlier : 보통 3사분위 - 1사분위 값의 1.5배를 초과하는 데이터 값
  • 13. 데이터 시각화 barplot : 데이터 개수를 확인 가능한 막대그래프 히스토그램 : 데이터 빈도를 확인
  • 14. 통계적 분석 히스토그램 그래프 이 데이터는 정규 분포가 아니고 왜곡이 있으며 정점이 존재한다
  • 15. 통계적 분석 왜도(skewness) 분포의 비대칭 정도를 나타냄 : 정규분포 등 대칭인 분포는 왜도가 0이다 긴 꼬리 : 데이터가 어느 쪽으로 더 길게분포하는지 오른쪽으로 긴 꼬리를 가지면(skewed to right) : 양의 왜도 skewed to left : 음의 왜도 첨도(kurtosis) 데이터의 분산 정도와 중앙 peak에 대한 정보를 제공한다 정규분포 첨도는 3이지만, 일반적으로 0으로 만들기 위해 첨도값은 3을 빼서 계 산 첨도가 클수록 데이터 분산은 커지고, 중앙부분은 더 뾰족해진다
  • 16. 통계적 분석 결측치(missing value) 처리 15% 이상 missing된 데이터는 제외하는 것이 타당하다 결측치 분포와 correlation을 이용해 비슷한 유형의 데이터의 경우 삭제 가능