Professional Documents
Culture Documents
Aiml Ex 5
Aiml Ex 5
Aiml Ex 5
5 [Type here]
Program:-
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import warnings
from sklearn.tree import DecisionTreeClassifier
import seaborn as sns
from sklearn.model_selection import train_test_split
from sklearn import metrics #import metrics function for
accuracy calculation
from sklearn.metrics import
accuracy_score,confusion_matrix,classification_report,f1_score
#upload file from local drive
from google.colab import files
uploaded = files.upload()
import io
df = pd.read_csv(io.BytesIO(uploaded['Admission_Predict.csv']))
#df=dataframe
df_features = ['GRE Score','TOEFL Score','University
Rating','SOP','CGPA']
X=df[df_features] # Features(variable)
y=df['Admitted']
"""Training and testing data sepration"""
from sklearn.preprocessing import StandardScaler
ssc=StandardScaler()
X = pd.DataFrame(ssc.fit_transform(X), columns=X.columns)
#Splits datasets into training & testing set(70:30)
X_train,X_test,Y_train,Y_test =
train_test_split(X,y,test_size=0.30,random_state=12) #70%
training and 30% test
1
Practical No. 5 [Type here]
2
Practical No. 5 [Type here]
"""In the above decision tree chart, each internal node has a
decision rule that splits the data. You can say a node is pure
when all of its records belong to the same class, such nodes known
as the leaf node."""
print("Accuracy: %.2f" % metrics.accuracy_score(Y_test,y_pred))
Output:-
Accuracy: 0.916