Professional Documents
Culture Documents
Ex 3
Ex 3
import random
import csv
def encode_class(mydata):
classes = []
for i in range(len(mydata)):
classes.append(mydata[i][-1])
for i in range(len(classes)):
for j in range(len(mydata)):
if mydata[j][-1] == classes[i]:
mydata[j][-1] = i
return mydata
train = []
test = list(mydata)
index = random.randrange(len(test))
train.append(test.pop(index))
1
def groupUnderClass(mydata):
dict = {}
for i in range(len(mydata)):
dict[mydata[i][-1]] = []
dict[mydata[i][-1]].append(mydata[i])
return dict
def mean(numbers):
def std_dev(numbers):
if len(numbers) <= 1:
return 0
avg = mean(numbers)
return math.sqrt(variance)
def MeanAndStdDev(mydata):
del info[-1]
return info
def MeanAndStdDevForClass(mydata):
2
info = {}
dict = groupUnderClass(mydata)
info[classValue] = MeanAndStdDev(instances)
return info
probabilities = {}
probabilities[classValue] = 1
for i in range(len(classSummaries)):
x = test[i]
return probabilities
3
if bestLabel is None or probability > bestProb:
bestProb = probability
bestLabel = classValue
return bestLabel
predictions = []
for i in range(len(test)):
predictions.append(result)
return predictions
correct = 0
for i in range(len(test)):
if test[i][-1] == predictions[i]:
correct += 1
mydata = list(mydata)
mydata = encode_class(mydata)
for i in range(len(mydata)):
4
mydata[i] = [float(x) for x in mydata[i]]
ratio = 0.7
info = MeanAndStdDevForClass(train_data)
OUTPUT :