close_btn
2015.05.05 15:21

능형 회귀 분석

조회 수 62226 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print Files
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print Files

1. 기본 개념

1.PNG

회귀 분석에서는 X'X 가 역행렬이 존재한다는 가정하에서 회귀계수를 추정합니다. 

하지만 역행렬이 존재 하지 않는다면 어떤 방식으로 회귀계수를 추정할까요? 

회귀분석에서 발생할 수 있는 여러가지 문제점 중에서 

다중공선성의 문제를 해결함과 동시에 변수 선택이 가능한 회귀분석의 한 종류를 소개하고자 합니다.3.PNG

먼저 본격적으로 ridge와 lasso 회귀분석을 소개하기 전에, Gauss-Markov Theorem에 대해 간략히 소개하자면,

"선형 회귀에서 구한 회귀계수 추정량이 선형이고 비편향적인 추정량 중에서 분산이 가장 작다"라는 정리 입니다.

이런 추정량 외에도 편의를 주더라도 더 작은 분산을 가진 추정량을 찾아보자! 라는게 축소추정의 기본 idea입니다.

4.PNG

첫 번째로 Ridge 회귀분석 입니다. Ridge 회귀분석은 맨 처음에는 X'X가 역행렬이 존재하지 않을때,

대각원소에 어떤 수를 더해주어서 역행렬이 존재하도록 만들었다고 합니다.

5.PNG

 후에, 원래의 회귀계수 추정량을 구하는 최소제곱법 방법에서, 아래의 제약 조건을 부여하여, 회귀계수를 추정하게 됩니다.

최소제곱법의 추정량을 살펴보시면, 회귀계수의 입장에서는 타원의 형태를 띄고 있고,(회귀계수가 2개일 때)

제약조건은 원의 형태를 띄고 있음을 알 수 있습니다.

6.PNG

이를 라그랑주 승수법을 통해 위와 같은 방정식으로 바꾸어, 회귀계수의 추정량을 구할 수 있습니다.

7.PNG

lasso 회귀분석도 마찬가지로 원래의 최소제곱법에 제약조건을 부여합니다.

Ridge 회귀분석과는 다르게 제약조건이 사각형의 형태라는 것을 알 수 있습니다.

8.PNG

마찬가지로 라그랑주 승수법을 통해 다음과 같은 방정식으로 바꾸어, 회귀계수의 추정량을 구할 수 있습니다.

9.PNG10.PNG

그림으로 표현하자면 다음과 같이 Ridge 회귀분석 같은 경우에는 제약조건이 원 형태로, lasso 회귀분석 같은 경우에는 

제약조건이 사각형 형태로 나타나는 것을 확인 할 수 있습니다.

여기에서 lasso 회귀분석에서 회귀계수 중 하나가 0이 되는 경우를 위의 그림과 같이 확인할 수 있습니다.

이는 lasso 회귀분석은 분산을 축소시킴과 동시에 변수를 선택하여 추정하는 방법임을 알 수 있습니다.


2. 실제 분석

11.PNG

mlbench 패키지의 Sonar 데이터를 활용, 로지스틱 분석을 해보면,

12.PNG

위와 같이 회귀 계수가 매우 크게 나타나여,  완벽한 분류를 하는 overpitting 문제가 발생되었다고 볼 수 있습니다.

이를 해결하기 위해 다른 여러 방법이 있겠지만 lasso 회귀분석을 통해 위의 데이터를 분석해보도록 하겠습니다.


13.PNG

glmnet 패키지를 이용, lasso 회귀분석을 하기 전에 cv.glmnet 함수를 통해 축소계수를 구해야 합니다. 

14.PNG

축소 계수의 값에 따라 Deviance가 변화하는 그래프를 plot(cv.lasso)를 통해 확인 할 수 있고, 

여기에서의 분산을 가장 줄여주는 축소계수를 찾아 lasso 회귀분석을 할 수 있습니다.

마지막으로 lasso 회귀분석을 통해 축소된 회귀계수를 확인 해보면,

16.PNG

다음과 같습니다. 위의 로지스틱 회귀분석보다 계수가 매우 축소된 것을 확인 할 수 있으며, . 으로 표시된 변수는

계수가 0인 변수를 뜻하며, 이를 통해 회귀분석 동시에 변수선택이 가능함을 직접 확인 할 수 있습니다.


이상으로 Ridge와 lasso 회귀분석에 대한 포스팅을 마치겠습니다.









List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 우수 코드 게시판 이용 관련 공지사항 DataMarket 2014.05.21 315304
304 투빅스 9&10기 5주차 NLP Basic - 10기 장유영 장유영 2018.08.22 377555
303 투빅스 10기&11기 7주차 NLP - 11기 김유민 file 2019.03.21 350107
302 투빅스 10기&11기 1주차 Algorithm - 11기 한재연 1 file 한재연 2019.01.31 192388
301 투빅스 10기&11기 2주차 SVM, Naive Bayes, KNN - 11기 김대웅 file 김대웅 2019.01.31 142135
300 투빅스 6&7기 2주차 과제 - 회귀분석 6기 장재석 2 재석 2017.02.04 129785
299 투빅스 10&11기 1주차 Logistic Regression - 11기 김대웅 file 김대웅 2019.01.23 114868
298 투빅스 11기&12기 4주차 Decision Tree - 12기 김탁영 file 2019.08.17 113386
297 투빅스 9&10기 4주차 PCA-mnist - 10기 강인구 file kaig 2018.08.16 103585
296 투빅스 7&8기 1주차 과제 알고리즘 - 8기 김강열 file 김강열 2017.07.27 100419
295 SNA(Social Network Analysis) 분석 file 바키똥 2015.04.03 90780
294 투빅스 9&10기 2주차 Naive Bayes - 10기 장유영 2 file 장유영 2018.08.01 87647
293 투빅스 7&8기 6주차 과제 TF-IDF 문서유사도 측정 - 8기 최서현 최서현 2017.08.31 83265
292 인공신경망(Artificial Neural Network) 분석 3 file 권도영 2015.04.13 75729
291 KNN (K-Nearest Neighbor) file 바키똥 2015.09.28 68202
» 능형 회귀 분석 file 자꾸생각나 2015.05.05 62226
289 지도 만들기 file 조호 2015.04.15 61005
288 크롤링 - 전국 이디야 매장정보를 중심으로 (5기 이승은) 2 file 켜져있는멀티탭 2016.03.26 59629
287 인공신경망(Aritificial Neuron Network) file 자꾸생각나 2015.09.16 56994
286 NBA data 회귀분석 / Adult data 로지스틱 회귀분석, 나이브베이즈, 의사결정나무 - 5기 정현재 2 file 정현재 2016.03.03 56674
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 16 Next ›
/ 16

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5