2017-11-10 2 views
0

이 하나가파이썬 ValueErro는 : 떠있는 문자열을 변환 할 수 없습니다 : 오류 다음

내가 파이썬에서 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 

당신의 도움 및 솔루션을 기다리고 귀하의 코드는 플로트로 공간의 문자열을 변환하려고

+0

그럼 어떻게해야합니까? 나는 매우 걱정하고있다 – user103987

답변

0

. 파서가 끝날 때 오류가 발생할 가능성이 큽니다.

+0

은 learnim 모델이 0.123과 같은 데이터를 취할 것을 감독 할 수있다. – user103987

+0

'msg = (...)'행을 디버그 프린트로 대체한다 :'print (cv_results.mean())','print (cv_results.std())'. 나는 그 중 하나가 어떤 시점에서 숫자가 아님을 확신한다. :) – Nepho

관련 문제