Scikit-learn을 이용한 linear regression
기계학습 라이브러리 Scikit-learn을 사용하면 최적화 된 beta0, beta1을 쉽게 구할 수 있습니다. 주어진 데이터와 다음 선형 모델을 이용하여 최적의 beta0, beta1 값을 scikit-learn 라이브러리를 사용하여 구할 수 있습니다. import matplotlib as mpl mpl.use("Agg") import matplotlib.pyplot as plt import numpy as np from sklearn.linear_model import LinearRegression X = [8.70153760, 3.90825773, 1.89362433, 3.28730045, 7.39333004, 2.98984649, 2.25757240, 9.84450732, 9.94589513, ..
더보기
기울기와 절편
단순 선형회귀 분석 수식은 다음과 같습니다. 여기서 beta0는 기울기 beta1은 절편을 뜻합니다. 코드를 실행하여 기울기와 y절편이 의미하는 것을 이해하여 봅시다. import matplotlib as mpl mpl.use("Agg") import matplotlib.pyplot as plt import numpy as np X = [8.70153760, 3.90825773, 1.89362433, 3.28730045, 7.39333004, 2.98984649, 2.25757240, 9.84450732, 9.94589513, 5.48321616] Y = [5.64413093, 3.75876583, 3.87233310, 4.40990425, 6.43845020, 4.02827829, 2.26105955,..
더보기
Numpy 함수로 행렬연산 다루기
Numpy는 행렬과 관련된 여러 편리한 연산과 기능들을 제공합니다. 행렬의 곱, 전치 행렬, 역행렬 등을 간편하게 구할 수 있습니다. 이번 시간엔 Numpy의 함수를 이용해서 행렬의 여러 연산들을 적용해봅시다. 행렬의 연산과 관련된 함수들 np.transpose(x) / (ndarray)x.T : 배열 x의 전치 행렬을 나타낸다. np.dot(x, y) : 배열 x와 y의 행렬곱을 나타낸다. (ndarray)x * (ndarray)y : 행렬x와 y의 요소별 곱을 나타낸다. np.linalg.inv(x) : 행렬 x의 역행렬을 배열로 나타낸다. import numpy as np array1 = np.array([[1,2,3], [4,5,6], [7,8,9]]) #array1의 전치 행렬을 구해보자 tra..
더보기