Implementar soluções de aprendizado de máquina com conjuntos de dados do mundo real envolve o uso de técnicas de pré-processamento, modelagem e avaliação em dados reais. Utilizaremos o conjunto de dados "Iris" para demonstrar este processo.
Exemplo: Classificação com o conjunto de dados Iris
import pandas as pd
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier
from sklearn.metrics import accuracy_score, classification_report
# Carregar o conjunto de dados Iris
iris = load_iris()
df = pd.DataFrame(data=iris.data, columns=iris.feature_names)
df['target'] = iris.target
# Dividir os dados em variáveis independentes e dependentes
X = df.drop('target', axis=1)
y = df['target']
# Dividir os dados em conjuntos de treinamento e teste
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
# Treinar um modelo de Random Forest
modelo = RandomForestClassifier(n_estimators=100, random_state=42)
modelo.fit(X_train, y_train)
# Fazer previsões e avaliar o modelo
y_pred = modelo.predict(X_test)
accuracy = accuracy_score(y_test, y_pred)
report = classification_report(y_test, y_pred)
print(f'Accuracy: {accuracy}')
print('Classification Report:\n', report)