回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在解决一个决策树分类问题。代码如下</p>
<pre><code>import pandas as pd
from sklearn.tree import DecisionTreeClassifier # Import Decision Tree Classifier
from sklearn.model_selection import train_test_split # Import train_test_split function
from sklearn import metrics #Import scikit-learn metrics module for accuracy calculation
col_names = ['pregnant', 'glucose', 'bp', 'skin', 'insulin', 'bmi', 'pedigree', 'age', 'label']
# load dataset
pima = pd.read_csv("diabetes.csv", header=None, names=col_names)
#split dataset in features and target variable
feature_cols = ['pregnant', 'insulin', 'bmi', 'age','glucose','bp','pedigree']
X = pima[feature_cols] # Features
y = pima.label # Target variable
# Split dataset into training set and test set
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=1) # 70% training and 30% test
# Create Decision Tree classifer object
clf = DecisionTreeClassifier()
# Train Decision Tree Classifer
clf = clf.fit(X_train,y_train)
#Predict the response for test dataset
y_pred = clf.predict(X_test)
</code></pre>
<p>和数据集预览:
<a href="https://i.stack.imgur.com/EvQHi.png" rel="nofollow noreferrer">dataset</a></p>
<p>我犯了一个错误</p>
<pre><code>ValueError: could not convert string to float: 'Pregnant'
</code></pre>
<p>请帮我解决这个错误</p>