Question: import pandas as pd import numpy as np import os import matplotlib.pyplot as plt import seaborn as sns from sklearn.tree import DecisionTreeClassifier from sklearn.model _

import pandas as pd
import numpy as np
import os
import matplotlib.pyplot as plt
import seaborn as sns
from sklearn.tree import DecisionTreeClassifier
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
from sklearn.model_selection import GridSearchCV
filename = os.path.join(os.getcwd(), "data", "cell2celltrain.csv")
df = pd.read_csv(filename, header=0)
y = df['Churn']
X = df.drop(columns = 'Churn', axis=1)
X.head()
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.10, random_state=1234)
md =[2**n for n in range(2,6)]
msl =[25*2**n for n in range(0,3)]
param_grid={'max_depth':md, 'min_samples_leaf':msl}
param_grid
print('Running Grid Search...')
# 1. Create a DecisionTreeClassifier model object without supplying arguments
model = DecisionTreeClassifier()
# 2. Run a Grid Search with 5-fold cross-validation using our the model.
# Pass all relevant parameters to GridSearchCV and assign the output to the object 'grid'
grid = GridSearchCV(model, param_grid, cv=5)
# 3. Fit the model to the training data and assign the fitted model to the
# variable grid_search
grid_search = grid.fit(X_train, y_train)
print('Done')

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Finance Questions!