2017-11-10 7 views
0

kann jemand mir helfen bei der Lösung des ProblemsPython ValueErro: konnte nicht Zeichenfolge konvertieren zu schweben:

ich einen Datensatz im CSV-Format in Python ausführen und erhalten Fehler folgende

ValueError: could not convert string to float: 

der Code als unten:

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) 

Wenn ich diesen Code zum Ermitteln der Genauigkeit ausführen, als ich diese Art der Fehler finden.

Der Datensatz ist von folgenden Daten style:

1 0.072179 1 0.101844 1 0.138726 2 0.275749 2 0.087135 

für Ihre Hilfe und Lösung warten

+0

Also was soll ich tun? Ich bin sehr besorgt – user103987

Antwort

0

Ihr Code eine Reihe von Räumen in einem Schwimmer zu verwandeln versucht. Es ist wahrscheinlich ein Fehler am Ende des Parsers.

+0

kann überwachtes learnign Modell nehmen Daten wie 0,123 – user103987

+0

Ersetzen Sie die 'msg = (...)' Zeile mit Debug-Ausdrucken: 'print (cv_results.mean())', 'print (cv_results.std()) '. Ich bin mir ziemlich sicher, dass einer von denen irgendwann keine Nummer ist :) – Nepho

Verwandte Themen