SanjayRagavendar / Implementation-of-Decision-Tree-Regressor-Model-for-Predicting-the-Salary-of-the-Employee

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Implementation-of-Decision-Tree-Regressor-Model-for-Predicting-the-Salary-of-the-Employee

AIM:

To write a program to implement the Decision Tree Regressor Model for Predicting the Salary of the Employee.

Equipments Required:

  1. Hardware – PCs
  2. Anaconda – Python 3.7 Installation / Jupyter notebook

Algorithm

  1. Import the standard libraries.
  2. Upload the dataset and check for any null values using .isnull() function.
  3. Import LabelEncoder and encode the dataset.
  4. Import DecisionTreeRegressor from sklearn and apply the model on the dataset.
  5. Predict the values of arrays.
  6. Import metrics from sklearn and calculate the MSE and R2 of the model on the dataset.
  7. Predict the values of array.
  8. Apply to new unknown values.

Program:

# Program to implement the Decision Tree Regressor Model for Predicting the Salary of the Employee.
# Developed by: Sanjay Ragavendar M K
# RegisterNumber:  212222100045
import pandas as pd
data=pd.read_csv("/content/Salary.csv")
data.head()
data.info()
data.isnull().sum()
from sklearn.preprocessing import LabelEncoder
le=LabelEncoder()
data['Position']=le.fit_transform(data['Position'])
data.head()
x=data[['Position','Level']]
x
y=data['Salary']
y
from sklearn.model_selection import train_test_split
x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.2,random_state=2)
from sklearn.tree import DecisionTreeClassifier,plot_tree
dt=DecisionTreeClassifier()
dt.fit(x_train,y_train)
y_pred=dt.predict(x_test)
from sklearn import metrics
mse=metrics.mean_squared_error(y_test,y_pred)
mse
r2=metrics.r2_score(y_test,y_pred)
r2
import matplotlib.pyplot as plt
dt.predict([[5,6]])
plt.figure(figsize=(20,8))
plot_tree(dt,feature_names=x.columns,filled=True)
plt.show()

Output:

Screenshot 2024-04-06 114035

Screenshot 2024-04-06 114043

Screenshot 2024-04-06 114047

Screenshot 2024-04-06 114051

Screenshot 2024-04-06 114055

Screenshot 2024-04-06 114058

Screenshot 2024-04-06 114103

Result:

Thus the program to implement the Decision Tree Regressor Model for Predicting the Salary of the Employee is written and verified using python programming.

About

License:BSD 3-Clause "New" or "Revised" License