분류란? 주어진 입력값이 어떤 클래스에 속할지에 대한 결과값을 도출하는 알고리즘 다양한 분류 알고리즘이 존재하며, 예측 목표와 데이터 유형에 따라 적용 그러나, 일반적인 회귀 알고리즘은 분류 문제에 그대로 사용할 수 없다! 그 이유는 선형 회귀는 마이너스 무한대 부터 플러스 무한대의 값을 가질 수 있기 때문이다. 따라서, 해당 클래스에 속할 확률인 0또는 1 사이의 값만 내보낼 수 있도록 선형 회귀 알고리즘 수정해야 한다. 이처럼 분류 문제에 적용하기 위해 출력값의 범위를 수정한 회귀를 로지스틱 회귀(Logistic Regression)이라고 함. 로지스틱 회귀(Logistic Regression) 이진 분류(Binary Classification) 문제를 해결하기 위한 모델 최소값 0, 최대값 1로 결..
회귀 분석의 절차 X라는 값이 입력되면 Y = 베타0 + 베타1*X라는 계산식을 통해 값을 산출하는 예측 함수를 정의한다. 실제 값 y와 예측 함수를 통해 도출된 예측값 pred_y간의 차이를 계산한다. 계산한 차이에 기반하여 베타0와 베타1를 업데이트하는 규칙을 정의하고 이를 바탕으로 베타0와 베타1의 값을 조정한다. 위의 과정을 특정 반복 횟수(iteration) 만큼 반복한다. 반복적으로 수정된 베타0와 베타1를 바탕으로 Y = 베타0 + 베타1*X라는 회귀식을 정의한다. import numpy as np import matplotlib.pyplot as plt # 데이터를 생성하고 반환하는 함수 def load_data(): X = np.array([[8.70153760], [3.90825773]..