티스토리 뷰
반응형
Decision Tree 를 통한 붓꽃 분류
import sklearn
import pandas as pd
from sklearn.datasets import load_iris #데이터셋
from sklearn.tree import DecisionTreeClassifier #ML분류알고리즘
from sklearn.model_selection import train_test_split #학습, 테스트 데이터 분류
iris = load_iris()
iris_data = iris.data
iris_label = iris.target
#dataframe으로 변환
iris_df = pd.DataFrame(data=iris_data, columns=iris.feature_names)
#라벨 칼럼추가
iris_df['label'] = iris.target
iris_df.head(3)
#객체 생성
dt_clf = DecisionTreeClassifier(random_state=11)
dt_clf 객체를 생성하였고 fit과 predict 메소드를 사용해보자.
ML 모델 학습을 위한 fit 메소드
#모델 학습 수행(fit메소드)
dt_clf.fit(X_train, y_train)
모델을 사용하여 X_test데이터의 결과를 예측하기 위한 predict 메소드
#predict메소드를 사용하여 테스트 데이터로 예측 수행
pred = dt_clf.predict(X_test)
다른 모델에서도 이와 같은 fit과 predict 메소를 사용하여 모델을 만들고 예측을 수행할 수 있다.
# Classifier 생성
dt_clf = DecisionTreeClassifier(random_state=11)
rf_clf = RandomForestClassifier(random_state=11)
lr_clf = LogisticRegression()
#dt 학습 예측 평가
dt_clf.fit(X_train, y_train)
dt_pred = dt_clf.predict(X_test)
print('dt 정확도: {0:.4f}'.format(accuracy_score(y_test, dt_pred)))
#rf 학습 예측 평가
rf_clf.fit(X_train, y_train)
rf_pred = rf_clf.predict(X_test)
print('rf 정확도: {0:.4f}'.format(accuracy_score(y_test, rf_pred)))
#lr 학습 예측 평가
lr_clf.fit(X_train, y_train)
lr_pred = lr_clf.predict(X_test)
print('lr 정확도: {0:.4f}'.format(accuracy_score(y_test, lr_pred)))
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 자료구조
- LangChain
- 코딩테스트
- 카카오페이면접후기
- 파이썬
- t검정
- 다이나믹프로그래밍
- 분산시스템
- 딥러닝
- 백준
- 보안
- Python
- t-test
- 그리디
- 정보보안
- 카카오페이
- synflooding
- 정보보안기사
- lightsail
- 프로그래머스
- 보안기사
- 시간초과
- FastAPI
- java
- 우선순위큐
- linux
- Ai
- 리눅스
- springboot
- llm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
글 보관함