머신러닝의 기초

앙상블 학습의 배깅(랜덤 포레스트 등)과 부스팅의 차이로 적절한 것은?

  1. A배깅은 복원 추출로 만든 여러 학습용 데이터로 독립적으로 모델을 학습하여 결과를 평균이나 다수결로 합치고, 부스팅은 앞 모델의 오류를 보완하도록 모델을 차례로 추가해 나간다
  2. B배깅은 앞 모델이 틀린 데이터를 중시하면서 모델을 하나씩 차례로 추가하고, 부스팅은 복원 추출한 데이터로 서로 독립적인 모델을 병렬로 학습하여 다수결을 취한다
  3. C배깅도 부스팅도 하나의 큰 결정 트리를 만든 뒤 불필요한 가지를 잘라 내어 과적합을 막는 방법이다
정답과 해설 보기

정답: A. 배깅은 복원 추출로 만든 여러 학습용 데이터로 독립적으로 모델을 학습하여 결과를 평균이나 다수결로 합치고, 부스팅은 앞 모델의 오류를 보완하도록 모델을 차례로 추가해 나간다

배깅은 원래 데이터에서 중복을 허용하여 무작위로 뽑아내는 것(부트스트랩)으로 조금씩 다른 학습용 데이터를 만들고, 각각으로 학습한 많은 모델의 예측을 평균이나 다수결로 합칩니다. 모델끼리는 독립적이므로 병렬로 학습할 수 있으며, 주로 분산을 낮추는 효과가 있습니다. 랜덤 포레스트는 분할에 사용할 특성도 무작위로 골라 결정 트리의 다양성을 높인 배깅 방법입니다. 부스팅은 그때까지의 모델의 오류를 보완하도록 약한 모델을 차례로 추가해 나가는 방법으로, 주로 편향을 낮춥니다.

이 분야 연습하기 분야로 돌아가기

머신러닝의 기초의 다른 문제

  1. 2차원 점 (0, 0)의 클래스를 k-최근접 이웃 알고리즘으로 예측한다. 학습용 데이터는 빨간 점 (1, 0), (3, 0), (0, −3)과 파란 점 (0, 2), (−2, 1)이다. 거리를 유클리드 거리로 할 때, k = 3과 k = 5의 예측 조합으로 올바른 것은?
  2. 서포트 벡터 머신(SVM)에 대한 설명으로 적절한 것은?
  3. 전체 메일의 20%가 스팸이다. 어떤 단어는 스팸의 50%와 스팸이 아닌 메일의 5%에 포함된다. 이 단어를 포함하는 메일이 스팸일 확률에 가장 가까운 것은?
  4. 입력층과 출력층만으로 이루어진 단순 퍼셉트론(임계값으로 0 또는 1을 출력하는 하나의 뉴런)으로 나타낼 수 없는 논리 함수는?
  5. 3클래스 분류에서 소프트맥스 함수에 입력하는 값(로짓)이 3, 1, 0이었다. 1번째 클래스의 출력(확률)은 2번째 클래스 출력의 약 몇 배인가? 가장 가까운 것은?