ich dieses Tutorial bin nach einem Bayes-Klassifikator zu schreiben: http://machinelearningmastery.com/naive-bayes-classifier-scratch-python/Valueerror: konnte nicht Zeichenfolge konvertieren zu schweben:
Ich halte diesen Fehler:
dataset[i] = [float(x) for x in dataset[i]]
ValueError: could not convert string to float:
Hier ist der Teil meiner 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 aufgerufen wird:
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()
My file fvectors.csv looks like this
Was geht hier falsch und wie kann ich es beheben?