
"Diga-me quem são seus vizinhos e direi quem você é."

import pandas as pd
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
from sklearn.tree import DecisionTreeClassifier
from sklearn.metrics import accuracy_scoreX) e aos rótulos de classe (y) prontos para uso.iris = load_iris()
X = iris.data # Shape: (150, 4) — 150 amostras, 4 features
y = iris.target # Shape: (150,) — 0=Setosa, 1=Versicolor, 2=Virginicatrain_test_split divide automaticamente os dados de forma aleatória. O parâmetro random_state garante que você obtenha os mesmos resultados toda vez que executar o código.X_train, X_test, y_train, y_test = train_test_split(
X, y,
test_size=0.3, # 30% para teste, 70% para treino
random_state=42 # Semente aleatória para reprodutibilidade
)knn = KNeighborsClassifier(n_neighbors=3)
knn.fit(X_train, y_train)
pred_knn = knn.predict(X_test)
print("Accuracy KNN:", accuracy_score(y_test, pred_knn))tree = DecisionTreeClassifier()
tree.fit(X_train, y_train)
pred_tree = tree.predict(X_test)
print("Accuracy Tree:", accuracy_score(y_test, pred_tree))