有人能帮我解决这个问题吗?
我在python中运行csv格式的数据集,得到以下错误
ValueError: could not convert string to float:代码如下:
models = []
models.append(('NB', GaussianNB()))
models.append(('SVM Non-linear', SVC(C=47.1)))
models.append(('RF', RandomForestClassifier(n_estimators=10)))
results = []
names = []
for name, model in models:
kfold = cross_validation.KFold(n=num_instances, n_folds=num_folds, random_state=1)
cv_results = cross_validation.cross_val_score(model, X_train, Y_train, cv=kfold, scoring=scoring)
results.append(cv_results)
names.append(name)
msg = "%s: %f (%f)" % (name, cv_results.mean(), cv_results.std())
print(msg)当我运行这段代码来获取精度时,我发现了这种类型的错误。
数据集具有以下数据样式:
1 0.072179 1 0.101844 1 0.138726 2 0.275749 2 0.087135等待您的帮助和解决方案
发布于 2017-11-10 23:10:05
您的代码正在尝试将一个空格字符串转换为一个浮点数。这很可能是解析器端的错误。
https://stackoverflow.com/questions/47225773
复制相似问题