Question: Trying to run following code to create a decision tree but keep running into errors like could not convert string to float:'no' for line 19

Trying to run following code to create a decision tree but keep running into errors like "could not convert string to float:'no' for line 19

from sklearn.tree import DecisionTreeClassifier import pandas as pd from sklearn import preprocessing # Define the dataset data = pd.DataFrame({ 'Holiday': ['no', 'no', 'no', 'yes', 'yes', 'yes', 'yes', 'no', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'no', 'yes', 'no', 'yes', 'yes', 'no', 'yes', 'yes', 'no', 'yes', 'no', 'no', 'yes', 'no', 'no', 'no', 'yes', 'yes'], 'Discount': ['yes', 'yes', 'no', 'yes', 'yes', 'no', 'yes', 'yes', 'yes', 'no', 'no', 'yes', 'yes', 'yes', 'yes', 'no', 'yes', 'no', 'no', 'yes', 'yes', 'no', 'yes', 'no', 'no','yes' 'no', 'yes', 'yes', 'no', 'yes', 'yes', 'yes'], 'Purchase': ['yes', 'yes', 'no', 'yes', 'yes', 'no', 'yes', 'yes', 'yes', 'yes', 'no', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'no', 'yes', 'yes', 'no', 'no', 'yes', 'no', 'no', 'yes', 'yes', 'yes','yes'] })

# Define the features and target variable X = data[['Holiday', 'Discount']] y = data['Purchase'] # Create the decision tree classifier dtc = DecisionTreeClassifier(criterion='gini')

# Fit the decision tree classifier to the data dtc.fit(X, y)

# Print the resulting tree from sklearn.tree import export_text

tree_rules = export_text(dtc, feature_names=['Holiday', 'Discount']) print(tree_rules)

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 Databases Questions!