ML

DAY 1 ( Machine Learning 기초, KNN 모델 생성 실습, BMI 데이터 KNN 학습 )

도키마 2024. 7. 1. 15:42

 

 

 

 

 

 

 

오늘 노래 추천 🪩

 

 
Wrecking Ball
아티스트
Miley Cyrus
앨범
Wrecking Ball
발매일
1970.01.01

 

I came in like wrecking ball

I never hit so hard in love

All I wanted was to break the wall

All you ever did was wreck me

Yeah, you wreck me

 


 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

DAY 1



 

 

 

 

 

 

 

 

 

 

 

 

 


[ Machine Learning ]

 

머신 러닝

 

 

 

 

 

 

ㅡ ML 의 과정 ㅡ

 

ML의 과정

 

 

 



 

 

 

 

 

 

 



[ XOR 연산자 모델 생성 실습 ]

 

xor 연산 결과를 도출하는 머신러닝 학습모델 생성

 

 

 



 

ㅡ 문제 정의 ㅡ

xor 연산자

 

xor 연산자 문제 정의

 

 

 

 


ㅡ library import ㅡ

라이브러리 임포트

 

import

 

 

 


ㅡ data setting ㅡ

xor 연산 데이터 생성

 

pd.DataFrame

 

 

 


ㅡ train, test 데이터 분류 ㅡ

iloc

 

iloc

 




ㅡ train, test 문제, 답지 데이터로 분류 ㅡ

iloc

 

iloc



 


ㅡ KNN 모델 생성 ㅡ

KNeighborsClassifier

 

KNeighborsClassifier

 

sklearn.neighbors 의 KNeighborsClassifier 을 import 후 KNN 모델 생성 ( n_neighbors 값 지정 )





ㅡ KNN 모델 학습 ㅡ

fit ()

 

fit ()





ㅡ KNN 모델 예측 ㅡ

predict ()

 

predict ()

 

 


ㅡ KNN 모델 평가 ㅡ

score ()

 

score

 

1. 생성한 모델 자체에서 제공하는 score 함수

2. sklearn.metrics 패키지의 accuracy_score

둘 중 하나 선택 ( 같은 결과 도출 )

 



 

 

 

 

 

 

 



[ AND 연산자 모델 생성 실습 ]

 

and 연산 결과를 도출하는 머신러닝 학습모델 생성

 

 

 



 

ㅡ DataFrame 생성 ㅡ

and 연산자

 

pd.DataFrame

 



 

ㅡ train, test 데이터 분류 ㅡ

iloc

 

iloc




 

ㅡ KNN 모델 생성, 학습, 예측, 평가 ㅡ

KNeighborsClassifier

 

fit, predict, accuracy_score




 

 

 

 

 

 

 



[ BMI 데이터 판별 모델 생성 실습 ]

 

bmi 데이터를 이용해 비만을 판단하는 모델 생성

 

 



 

ㅡ 문제 정의 ㅡ

and 연산자

 





 

ㅡ library, data import ㅡ

import, read_csv

 

import, read_csv


필요한 라이브러리를 import 하고 구글 드라이브에 마운트 후 csv 파일을 불러옴

data




 

 

ㅡ 데이터 정보 확인 ( 행/열 정보, 결측치 여부 등 ) ㅡ

info ()

 

info ()

 



 

 

ㅡ 데이터 분석 ㅡ

describe, unique, value_counts ()

 

describe, unuique, value_counts ()

 

 

 

 

 

ㅡ bmi 레이블 별 분포 현황 시각화 ㅡ

plt.scatter

 

plt.scatter
그래프 결과

 

 

 

 

ㅡ 데이터 분류 ㅡ

iloc

 

iloc



 

 

 

ㅡ KNN 모델 생성, 학습, 예측 ㅡ

KNeighborsClassifier

 

fit, predict

 

모델을 생성해 학습시키고 test 데이터를 예측한 결과를 DataFrame 에 넣어줌


 

 

 

 

ㅡ KNN 모델 평가 ㅡ

accuracy_score ()

 

accuracy_score ()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 



 

 

 

 

 

BYE