다항회귀2 파이썬 다항회귀 과적합 해결 규제화 Ridge, LASSO 혼자 공부하려고 정리했어요~ sin 곡선을 기반으로 해서 데이터를 만들고 여러 차수를 넣어서 다항회귀를 수행해봤습니다. 차수가 높아질 수록 데이터에 억지로 맞추는듯한 그래프들이 나옵니다. 이런 문제를 과적합 문제라고 합니다. def sin(X): return np.sin(1.5 * np.pi * X) m = 30 np.random.seed(3) X = np.sort(np.random.rand(m)) y = sin(X) + np.random.randn(m) * 0.1 degrees = (1, 4, 18) plt.figure(figsize=(15,5)) for i, degree in enumerate(degrees): poly = PolynomialFeatures(degree=degree, include_b.. 2022. 12. 16. 파이썬 다항회귀(Polynomial Variable Regression)/비선형모델 혼자 공부하려고 정리했어요~ 2차 함수, 3차 함수 등의 비선형의 다항회귀는 어떻게 수식을 찾아낼까요? PolynomialFeatures와 LinearRefression을 활용해서 찾아낼수 있습니다. from sklearn.preprocessing import PolynomialFeatures from sklearn.linear_model import LinearRegression #데이터 생성 np.random.seed(0) m = 120 X = np.sort(np.random.uniform(-3, 2, (m,1)), axis=0) y = 2*X**2 + 3*X + 5 + np.random.randn(m, 1) # 2x^2 + 3x + 5 + noise print(X.shape, y.shape, X[:.. 2022. 12. 15. 이전 1 다음 반응형