ValueError: konnte nicht konvertiert string zu float:

Ich bin nach ein, dieses tutorial zu schreiben, ein Naive Bayes-Klassifizierer:
http://machinelearningmastery.com/naive-bayes-classifier-scratch-python/

Ich bekomme immer diese Fehlermeldung:

dataset[i] = [float(x) for x in dataset[i]]
ValueError: could not convert string to float: 

Ist hier der Teil von meinem code, wo der Fehler Auftritt:

def loadDatasetNB(filename):
    lines = csv.reader(open(filename, "rt"))
    dataset = list(lines)
    for i in range(len(dataset)):
        dataset[i] = [float(x) for x in dataset[i]]
    return dataset

Und hier ist, wie die Datei heißt:

def NB_Analysis():
    filename = 'fvectors.csv'
    splitRatio = 0.67
    dataset = loadDatasetNB(filename)
    trainingSet, testSet = splitDatasetNB(dataset, splitRatio)
    print('Split {0} rows into train={1} and test={2} rows').format(len(dataset), len(trainingSet), len(testSet))
    # prepare model
    summaries = summarizeByClassNB(trainingSet)
    # test model
    predictions = getPredictionsNB(summaries, testSet)
    accuracy = getAccuracyNB(testSet, predictionsNB)
    print('Accuracy: {0}%').format(accuracy)

NB_Analysis()

Meine Datei fvectors.csv sieht wie folgt aus

Was läuft hier falsch und wie behebe ich es?

InformationsquelleAutor Thom Elliott | 2017-03-26

Schreibe einen Kommentar