Program 7
Program 7
ipynb - Colab
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier, export_graphviz
from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score, classification_report
from sklearn.preprocessing import LabelEncoder
import matplotlib.pyplot as plt
import seaborn as sns
import graphviz
from sklearn import tree
# 2. Data Preprocessing
# Drop rows with missing 'embarked' and 'age'
titanic.dropna(subset=['embarked', 'age'], inplace=True)
# 3. Split data
X = titanic_encoded[features]
y = titanic_encoded[target]
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
# 6. Evaluate Model
y_pred = clf.predict(X_test)
https://colab.research.google.com/drive/11aop6X8rTQXtPe51CPHghl8h9p9KWWKE#printMode=true 1/2
5/21/25, 8:25 AM Untitled3.ipynb - Colab
Accuracy: 0.7062937062937062
Precision: 0.723404255319149
Recall: 0.5396825396825397
F1 Score: 0.6181818181818182
Classification Report:
precision recall f1-score support
https://colab.research.google.com/drive/11aop6X8rTQXtPe51CPHghl8h9p9KWWKE#printMode=true 2/2