편향과 분산 관점에서 배깅(Bagging)과 부스팅(Boosting)의 비교

편향은 크기가 n인 데이터 세트에서 샘플링 후 훈련시킨 모델 출력의 평균값과 실제 모델 출력 사이의 편차를 말한다. 일반적으로 모델에 대한 가설을 잘못 세우면 발생한다. 편향으로 생기는 오차는 일반적으로 훈련오차에 발생한다.

분산은 크기가 n인 데이터 세트에서 샘플링 후 훈련시킨 모델 출력의 분산을 뜻한다. 분산은 일반적으로 모델의 복잡도가 데이터 크기에 비해 높을 때 발생한다. 분산으로 인한 온차는 일반적으로 훈련오차 대비 테스트 오차의 증가에서 나타난다.

직관적으로 이해하기 쉽다는 특징에서 많이 사용하는 배깅이나 부스팅은 각각 분산 또는 편향에 초점을 맞춰서 최종 모델을 생성한다.

배깅은 Bootstrap Aggregating을 줄여 표현하는 것이다. 다시 말해서 리샘플링해서 각 샘플에서 훈련된 모델의 평균 값을 취한다. 통계학에서 모평균과 표본평균은 동일한데 반해서 표본평균의 분산은 표본의 크기로 나눈 것과 같다. 배깅은 다음과 같이 n개의 독립적이고 상호 연관되어 있지 않은 모델의 예측 결과의 평균을 취해 분산이 원래 단일 모델의 1/n이 되도록 한다. 사실 모델간에 독립성을 보장하기는 매우 어렵다. 그래서 랜덤포레스트(Random Forest)는 랜덤으로 Feature를 부분적으로 선정해서 모델을 생성한다. 이를 통해 상호 상관성을 조금이나마 낮추려고 시도한다.

부스팅은 약한 분류기를 선정 후에, 약한 분류기의 오차 또는 잔차를 다음 모델의 입력으로 넣고 학습한다. 예를 들어 고객의 나이를 예측한다고 할 때, A라는 고객의 실제 나이가 25세라고 가정하자. 첫번째 모델에서 22세라고 예측을 하면 잔차는 3이다. 두번째 모델은 이제 A의 나이를 3세로 설정하고 학습한다. 두번쨰 모델이 A의 나이를 3살로 분류하고 학습한다면 이후에 두 모델의 결과를 더해서 A의 실제 나이를 예측할 수 있게 된다. 이런식으로 손실함수를 계혹해서 최적화함으로써 정답에 가도록 하는 것이 부스팅이다. 대신 부스팅은 분산을 배깅 대비 효과적으로 줄여주지는 못한다. 분류기사이의 상관성이 당연하지만 강하기 때문이다.

따라서 문제에 대한 가설을 세울 때 모델의 복잡도에 따른 편향과 분산을 고려해야 할 필요가 있고 이에 따라 모델 선택이 바뀔 수 있다.

Read more

고객 경험이란 무엇일까?

고객 경험이란 무엇일까?

고객경험이란 무엇일까? 1. 과거 어느 대형 프로젝트에서 있던 일이다. 신사업을 위해서 예측 모델 값을 제공해야 하는 상황이었다. 데이터도 없고,어느정도의 정확도를 제공해야 하는지 답이 없었다. 점추정을 할 것인가? 구간 추정을 할 것인가를 가지고 논의중이었다. Product Manager 줄기차게 고객경험을 내세우며 점추정으로 해야 한다고 주장하였다. 근거는 오롯이 "고객 경험"이었다.

By Bongho, Lee
수요예측, 수정구슬이 아닌 목표를 향한 냉정한 나침반

수요예측, 수정구슬이 아닌 목표를 향한 냉정한 나침반

수요예측의 정의와 비즈니스에서의 중요성 기업의 성장과 운영 효율화를 위해 **수요예측(Demand Forecasting)**은 선택이 아닌 필수 요소로 자리 잡았다. 많은 경영진들이 수요예측을 미래 판매량을 정확히 맞히는 '예언'으로 기대하지만, 이는 수요예측의 본질을 오해하는 것이다. 수요예측의 진짜 의미: 미래를 점치는 수정구슬이 아니라, 우리가 도달해야 할 '목표'를

By Bongho, Lee
Agentic AI와 MSA, 그리고 회사의 미래

Agentic AI와 MSA, 그리고 회사의 미래

어딜 가도 AI Agent에 대한 이야기가 들리는 요즈음이다. 정말 안하는 회사가 없다. 사람과 다르게 24시간을 일해도 지치지 않고, 재사용성도 가능하니 비용절감측면에서도, 생산성측면에서도 이만한 솔루션이 없기는 하다. 이러한 Agent가 여럿 모여 인간의 개입없이 복잡한 기능을 수행하는 시스템이 이른바 Agentic AI다. Agentic AI를 보면 문득 개인적으로는 MSA(Micro Service Architecture)가 생각난다.

By Bongho, Lee