簡體   English   中英

ValueError:無法將字符串轉換為float:'Petal.Length'(機器學習示例)

[英]ValueError: could not convert string to float:'Petal.Length' (machine learning example)

我正在從下面的鏈接運行示例代碼以創建模型並使用虹膜數據集進行驗證。

http://machinelearningmastery.com/machine-learning-in-python-step-by-step/

在上面的鏈接中,他們使用了在線數據集,並且工作正常。

我已經以csv格式下載了虹膜數據集,並在linux框中運行了相同的程序,但是它引發了以下錯誤。

Traceback (most recent call last): File "/home/nn/Desktop/iris.py", line 44, in <module> cv_results = model_selection.cross_val_score(model, X_train, Y_train, cv=kfold, scoring=scoring) File "/home/nn/.local/lib/python3.5/site-packages/sklearn/model_selection/_validation.py", line 140, in cross_val_score for train, test in cv_iter) File "/home/nn/.local/lib/python3.5/site-packages/sklearn/externals/joblib/parallel.py", line 758, in __call__ while self.dispatch_one_batch(iterator): File "/home/nn/.local/lib/python3.5/site-packages/sklearn/externals/joblib/parallel.py", line 608, in dispatch_one_batch self._dispatch(tasks) File "/home/nn/.local/lib/python3.5/site-packages/sklearn/externals/joblib/parallel.py", line 571, in _dispatch job = self._backend.apply_async(batch, callback=cb) File "/home/nn/.local/lib/python3.5/site-packages/sklearn/externals/joblib/_parallel_backends.py", line 109, in apply_async result = ImmediateResult(func) File "/home/nn/.local/lib/python3.5/site-packages/sklearn/externals/joblib/_parallel_backends.py", line 326, in __init__ self.results = batch() File "/home/nn/.local/lib/python3.5/site-packages/sklearn/externals/joblib/parallel.py", line 131, in __call__ return [func(*args, **kwargs) for func, args, kwargs in self.items] File "/home/nn/.local/lib/python3.5/site-packages/sklearn/externals/joblib/parallel.py", line 131, in <listcomp> return [func(*args, **kwargs) for func, args, kwargs in self.items] File "/home/nn/.local/lib/python3.5/site-packages/sklearn/model_selection/_validation.py", line 238, in _fit_and_score estimator.fit(X_train, y_train, **fit_params) File "/home/nn/.local/lib/python3.5/site-packages/sklearn/linear_model/logistic.py", line 1173, in fit order="C") File "/home/nn/.local/lib/python3.5/site-packages/sklearn/utils/validation.py", line 521, in check_X_y ensure_min_features, warn_on_dtype, estimator) File "/home/nn/.local/lib/python3.5/site-packages/sklearn/utils/validation.py", line 382, in check_array array = np.array(array, dtype=dtype, order=order, copy=copy) ValueError: could not convert string to float: 'Petal.Length'

您可以檢查使用read_csv讀取數據時是否忽略標題嗎? 您可以在read_csv中使用:

header='infer'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM