ValueError: impossible de convertir la chaîne de flotteur:

Je suis une ce tutoriel pour écrire un Naïf Classificateur de Bayes:
http://machinelearningmastery.com/naive-bayes-classifier-scratch-python/

Je reçois cette erreur:

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

Voici la partie de mon code où l'erreur se produit:

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

Et voici comment le fichier est appelé:

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()

Mon fichier fvectors.csv ressemble à ceci

Ce qui ne va pas ici, et comment puis-je résoudre ce problème?

OriginalL'auteur Thom Elliott | 2017-03-26