728x90
반응형
from sklearn.datasets import load_wine
from sklearn.tree import DecisionTreeClassifier
from sklearn.naive_bayes import GaussianNB
from sklearn.svm import SVC
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
import pandas as pd
import numpy as np
from sklearn import metrics
data = load_wine()
wine_data = data.data # feature 데이터
wine_target = data.target # target 데이터
df_wine = pd.DataFrame(data = wine_data, columns=[data.feature_names]) # feature, target로 Dataframe을 만든다
df_wine['target'] = data.target # feature 만 있는 데이터 프레임에 타겟 데이터를 추가
x_train, x_test, y_train, y_test = train_test_split(wine_data, wine_target, test_size=0.3)
print('[DecisionTree]','-'*50)
dtc = DecisionTreeClassifier()
dtc.fit(x_train, y_train)
predict = dtc.predict(x_test)
print(accuracy_score(y_test, predict))
# print(metrics.classification_report(y_test, predict, target_names=data.target_names))
# print(metrics.confusion_matrix(y_test, predict))
for i in range(len(y_test)):
print(f"{y_test[i]} : {predict[i]}")
print('[GaussianNB]','-'*50)
model = GaussianNB()
model.fit(X=x_train, y=y_train)
predict = model.predict(x_test) # 예측
print(accuracy_score(y_test, predict))
print('[SVC]','-'*50)
model = SVC()
model.fit(X=x_train, y=y_train)
predict = model.predict(x_test) # 예측
print(accuracy_score(y_test, predict))
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 평균,합계,곱,뺄셈,뎃셈 함수를 모듈로 만들기 (0) | 2023.05.15 |
---|---|
[파이썬] 문제 : 학생들의 점수에 따른 등급 함수 (0) | 2023.05.15 |
알고리즘 시간복잡도 그래프 및 빠른 순서 (0) | 2023.05.12 |
[파이썬] 문제 : tkinter 숫자 맞추기 게임 (0) | 2023.05.12 |
[파이썬] 문제 : tkinter canvas에 사각형 그리고, 상하좌우 이동 (0) | 2023.05.12 |
댓글