Naive
Naive
import random
import math
def loadcsv(filename):
dataset = list(lines)
header = dataset[0]
dataset = dataset[1:]
for i in range(len(dataset)):
trainset = []
copy = list(dataset)
index = random.randrange(len(copy))
trainset.append(copy.pop(index))
def separetebyclass(dataset):
seperated = {}
for i in range(len(dataset)):
vector = dataset[i]
seperated[vector[-1]] = []
seperated[vector[-1]].append(vector)
return seperated
def mean(numbers):
def stdev(numbers):
avg = mean(numbers)
return math.sqrt(variance)
def summarize(dataset):
return summaries
def summarizebyclass(dataset):
seperated = separetebyclass(dataset)
summaries = {}
for classvalue, instances in seperated.items():
summaries[classvalue] = summarize(instances)
return summaries
if std == 0:
probabilities = {}
probabilities[classvalue] = 1
for i in range(len(classsummaries)):
x = inputvector[i]
return probabilities
bestprob = probability
bestLabel = classvalue
return bestLabel
predictions = []
for i in range(len(testset)):
predictions.append(result)
return predictions
correct = 0
for x in range(len(testset)):
if testset[x][-1] == predictions[x]:
correct += 1
def main():
filename = '/content/naivedata.csv'
splitratio = 0.67
main()
DATASET: