728x90
구글 코랩을 통해 실습을 준비하였다. 리스트 x,y에 각각 10개의 숫자를 원소로 갖도록 하였다. 그리고 맷플롯 라이브러리 패키지를 통해 입력값으로 x변수와 y변수의 데이터를 전달하여 그래프를 화면에 표시한 결과이다. 오른쪽은 데이터 전처리 과정이다. 판다스 함수에 딕셔너리 형태로 입력하여 데이터프레임을 만들었다. 데이터 프레임의 shape 속성을 보면 10행 2열 구조인것을 확인 가능하다. 그리고 head 메소드는 데이터 프레임의 첫 5개 행을 추출해서 표시하고, tail 메소드는 뒤 5개 행을 추출해서 표시한다.
그 다음은 모델 학습이다. 사이킷런 패키지의 linear_model 모듈에서 LinearRegression 클래스 함수를 불러왔다. 이 함수는 선형회귀 모델을 구현해 놓은 코드이다. 모델 인스턴스 객체를 생성하여 lr 객체에 넣고 학습시킨후에 x변수의 회귀 계수(기울기)와 상수항(y절편)을 나타냈다. 또한, predict로 예측을 해보았는데 array함수로 숫자 11을 배열로 변환하고 reshape 메소드로 1행 1열 형태의 2차원 구조로 변형하여 숫자 11을 통해 예측값 12를 도출하였다. 그리고 나서는 arrange 함수를 사용하여 -1은 n행으로 크기가 정해지지 않는 행임을 나타낸다. Y=X+1의 일차함수에서 결과를 도출해낼 수 있었다.
출처 : 파이썬 딥러닝 머신러닝 입문_오승환 지음
728x90
'AI > Machine Learning&Deep Learning' 카테고리의 다른 글
MachineLearning_KNN 분류 알고리즘 (0) | 2021.03.22 |
---|---|
MachineLearning_분류(Classification) (0) | 2021.03.22 |
Machine Learning_데이터 전처리 (0) | 2021.03.19 |
Machine Learning_훈련 세트와 테스트 세트 (0) | 2021.03.19 |
Machine Learning_k-최근접 이웃 알고리즘 (0) | 2021.03.15 |