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
Get step-by-step solutions from verified subject matter experts
