0% found this document useful (0 votes)
2 views2 pages

Bài 5

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views2 pages

Bài 5

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Họ và tên: Nguyễn Việt Quang

MSV: 20211082
Lớp: DCCNTT12.10.4
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.naive_bayes import GaussianNB
from sklearn.tree import DecisionTreeClassifier
from sklearn.neural_network import MLPClassifier
from sklearn.metrics import classification_report, accuracy_score
import numpy as np

# Chuẩn bị dữ liệu IRIS


iris = load_iris()
X, y = iris.data, iris.target
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2,
random_state=42)

# Hàm huấn luyện và đánh giá mô hình


def train_and_evaluate_model(model, model_name):
model.fit(X_train, y_train)
predictions = model.predict(X_test)
accuracy = accuracy_score(y_test, predictions)
print(f"\n{model_name} Accuracy:", accuracy)
print(classification_report(y_test, predictions))

# Naive Bayes
nb_model = GaussianNB()
train_and_evaluate_model(nb_model, "Naive Bayes")

# CART (Gini Index)


cart_model = DecisionTreeClassifier(criterion='gini')
train_and_evaluate_model(cart_model, "CART (Gini Index)")

# ID3 (Information Gain)


id3_model = DecisionTreeClassifier(criterion='entropy')
train_and_evaluate_model(id3_model, "ID3 (Information Gain)")

# Neural Network
nn_model = MLPClassifier(hidden_layer_sizes=(50,), max_iter=300,
random_state=42)
train_and_evaluate_model(nn_model, "Neural Network (MLP)")

chương trình;

You might also like