Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
19 views
Ex 6
Uploaded by
senthil7111
AI-enhanced title
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
Download now
Download
Save Ex-6 For Later
Download
Save
Save Ex-6 For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
0 ratings
0% found this document useful (0 votes)
19 views
Ex 6
Uploaded by
senthil7111
AI-enhanced title
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
Download now
Download
Save Ex-6 For Later
Carousel Previous
Carousel Next
Save
Save Ex-6 For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
Download now
Download
You are on page 1
/ 2
Search
Fullscreen
Ex.No.
6 Naïve Bayesian Classifier
############### PROGRAM ###############
import csv
import random
import math
def loadcsv(filename):
with open(filename,"r") as file:
lines = csv.reader(file)
dataset = list(lines)
dataset = dataset[1:]
dataset = [[float(x)for x in row]for row in dataset]
return dataset
def splitdataset(dataset, splitratio):
trainsize = int(len(dataset) * splitratio);
trainset = []
copy = list(dataset);
while len(trainset) <trainsize:
index = random.randrange(len(copy));
trainset.append(copy.pop(index))
return [trainset, copy]
def separatebyclass(dataset):
separated = {}
for i in range(len(dataset)):
vector = dataset[i]
if (vector[-1] not in separated):
separated[vector[-1]] = []
separated[vector[-1]].append(vector)
return separated
def mean(numbers):
return sum(numbers)/float(len(numbers))
def stdev(numbers):
avg = mean(numbers)
variance = sum([pow(x-avg,2) for x in numbers])/float(len(numbers)-1)
return math.sqrt(variance)
def summarize(dataset):
summaries = [(mean(attribute), stdev(attribute)) for attribute in
zip(*dataset)];
del summaries[-1]
return summaries
def summarizebyclass(dataset):
separated = separatebyclass(dataset);
summaries = {}
for classvalue, instances in separated.items():
summaries[classvalue] = summarize(instances)
return summaries
def calculateprobability(x, mean, stdev):
exponent = math.exp(-(math.pow(x-mean,2)/(2*math.pow(stdev,2))))
return (1 / (math.sqrt(2*math.pi) * stdev)) * exponent
def calculateclassprobabilities(summaries, inputvector):
probabilities = {}
for classvalue, classsummaries in summaries.items():
probabilities[classvalue] = 1
for i in range(len(classsummaries)):
mean, stdev = classsummaries[i]
x = inputvector[i]
probabilities[classvalue] *= calculateprobability(x, mean, stdev)
return probabilities
def predict(summaries, inputvector):
probabilities = calculateclassprobabilities(summaries, inputvector)
bestLabel, bestProb = None, -1
for classvalue, probability in probabilities.items():
if bestLabel is None or probability >bestProb:
bestProb = probability
bestLabel = classvalue
return bestLabel
def getpredictions(summaries, testset):
predictions = []
for i in range(len(testset)):
result = predict(summaries, testset[i])
predictions.append(result)
return predictions
def getaccuracy(testset, predictions):
correct = 0
for i in range(len(testset)):
if testset[i][-1] == predictions[i]:
correct += 1
return (correct/float(len(testset))) * 100.0
def main():
filename = 'D:\\New folder\\Ex6.csv'
splitratio = 0.67
dataset = loadcsv(filename)
trainingset, testset = splitdataset(dataset, splitratio)
print('Split {0} rows into train={1} and test={2} rows'.format(len(dataset),
len(trainingset), len(testset)))
summaries = summarizebyclass(trainingset);
predictions = getpredictions(summaries, testset)
accuracy = getaccuracy(testset, predictions)
print('Accuracy of the classifier is : {0}%'.format(accuracy))
main()
############### OUTPUT ###############
Split 9 rows into train=6 and test=3 rows
Accuracy of the classifier is : 33.33333333333333%
You might also like
4.3.4 Practice - Modeling - Two-Variable Systems of Inequalities (Practice)
PDF
100% (2)
4.3.4 Practice - Modeling - Two-Variable Systems of Inequalities (Practice)
5 pages
Probate Tuitions
PDF
No ratings yet
Probate Tuitions
7 pages
Supermarket Statistics in Vietnam
PDF
No ratings yet
Supermarket Statistics in Vietnam
28 pages
I-Cliqq v1.0 Manual
PDF
100% (1)
I-Cliqq v1.0 Manual
655 pages
naivebayes labprg2
PDF
No ratings yet
naivebayes labprg2
3 pages
Exp 5
PDF
No ratings yet
Exp 5
4 pages
Naive
PDF
No ratings yet
Naive
5 pages
Ex 3
PDF
No ratings yet
Ex 3
5 pages
ML Lab
PDF
No ratings yet
ML Lab
7 pages
3NaiveBayesModel
PDF
No ratings yet
3NaiveBayesModel
3 pages
Department of Computer Engineering Academic Term: June-Nov 2021
PDF
No ratings yet
Department of Computer Engineering Academic Term: June-Nov 2021
6 pages
Mllabprog 5
PDF
No ratings yet
Mllabprog 5
6 pages
Aiml Ex 4-7
PDF
No ratings yet
Aiml Ex 4-7
8 pages
ML Lab PT
PDF
No ratings yet
ML Lab PT
25 pages
ML File
PDF
No ratings yet
ML File
13 pages
Assignment#3 (Naive Bayes)
PDF
No ratings yet
Assignment#3 (Naive Bayes)
5 pages
ML Lab Experiments (1) - Pages-3
PDF
No ratings yet
ML Lab Experiments (1) - Pages-3
11 pages
Ai Last 5
PDF
No ratings yet
Ai Last 5
4 pages
ML Lab Manual
PDF
No ratings yet
ML Lab Manual
12 pages
Naive Bayes Classification
PDF
No ratings yet
Naive Bayes Classification
8 pages
ML Lab Manual PDF
PDF
No ratings yet
ML Lab Manual PDF
9 pages
1st PGM
PDF
No ratings yet
1st PGM
10 pages
Pattern Recognition
PDF
No ratings yet
Pattern Recognition
26 pages
MACHINE LEARNING manual
PDF
No ratings yet
MACHINE LEARNING manual
36 pages
Programs Lab Bca
PDF
No ratings yet
Programs Lab Bca
16 pages
Department of Computer Engineering: Experiment No.6
PDF
No ratings yet
Department of Computer Engineering: Experiment No.6
5 pages
Machine Learning Lab New
PDF
No ratings yet
Machine Learning Lab New
14 pages
DM ML Practical
PDF
No ratings yet
DM ML Practical
13 pages
ML Practical 205160694034
PDF
No ratings yet
ML Practical 205160694034
33 pages
Source Code
PDF
No ratings yet
Source Code
28 pages
ML Lab
PDF
No ratings yet
ML Lab
7 pages
ML LAB P-1
PDF
No ratings yet
ML LAB P-1
10 pages
Naive Bayes Classifier 066
PDF
No ratings yet
Naive Bayes Classifier 066
14 pages
Aiml Lab
PDF
No ratings yet
Aiml Lab
14 pages
ML - LAB - 7 - Jupyter Notebook
PDF
100% (1)
ML - LAB - 7 - Jupyter Notebook
7 pages
Remaining ML Program
PDF
No ratings yet
Remaining ML Program
12 pages
ml_all_projectpdf_removed
PDF
No ratings yet
ml_all_projectpdf_removed
41 pages
Advance Machine Learning
PDF
No ratings yet
Advance Machine Learning
28 pages
Machine File
PDF
No ratings yet
Machine File
27 pages
Null 0
PDF
No ratings yet
Null 0
6 pages
LAB-4 Report
PDF
No ratings yet
LAB-4 Report
21 pages
Program 6 Naive Bayes Classifier
PDF
No ratings yet
Program 6 Naive Bayes Classifier
2 pages
IRis
PDF
No ratings yet
IRis
19 pages
Import Numpy As NP
PDF
No ratings yet
Import Numpy As NP
4 pages
23BCE7199 ML Lab Assignment[1]
PDF
No ratings yet
23BCE7199 ML Lab Assignment[1]
15 pages
Fall Semester 2020-21 AI With Python ECE-4031
PDF
No ratings yet
Fall Semester 2020-21 AI With Python ECE-4031
5 pages
ML Lab Record
PDF
No ratings yet
ML Lab Record
33 pages
ML Lab Programs For Exam
PDF
No ratings yet
ML Lab Programs For Exam
10 pages
ML Lab Programs
PDF
No ratings yet
ML Lab Programs
18 pages
Machine Learning Laboratory (21AIL66)
PDF
No ratings yet
Machine Learning Laboratory (21AIL66)
7 pages
Btech1007022_lab5.1
PDF
No ratings yet
Btech1007022_lab5.1
9 pages
Example - 1
PDF
No ratings yet
Example - 1
5 pages
Naive bayes gaussian table tennis - Jupyter Notebook
PDF
No ratings yet
Naive bayes gaussian table tennis - Jupyter Notebook
6 pages
8&9 Assignment ADS
PDF
No ratings yet
8&9 Assignment ADS
20 pages
Machine Learning Lab
PDF
No ratings yet
Machine Learning Lab
13 pages
16BCB0126 VL2018195002535 Pe003
PDF
No ratings yet
16BCB0126 VL2018195002535 Pe003
40 pages
Assignment - 01
PDF
No ratings yet
Assignment - 01
4 pages
ccc
PDF
No ratings yet
ccc
25 pages
Machine
PDF
100% (1)
Machine
45 pages
Btech1007022_lab5
PDF
No ratings yet
Btech1007022_lab5
14 pages
ML_lab_programs
PDF
No ratings yet
ML_lab_programs
8 pages
Assignment 1: Q1. Task Description
PDF
No ratings yet
Assignment 1: Q1. Task Description
12 pages
The Essential R Reference
From Everand
The Essential R Reference
Mark Gardener
No ratings yet
Profound Python Data Science
From Everand
Profound Python Data Science
Onder Teker
No ratings yet
Hci-Unit 1
PDF
No ratings yet
Hci-Unit 1
228 pages
Ex 4
PDF
No ratings yet
Ex 4
2 pages
Hci-Unit 2
PDF
No ratings yet
Hci-Unit 2
190 pages
Unit 2
PDF
No ratings yet
Unit 2
54 pages
Module II Python Notes
PDF
No ratings yet
Module II Python Notes
44 pages
Unit 1
PDF
No ratings yet
Unit 1
34 pages
Unit 5
PDF
No ratings yet
Unit 5
25 pages
m1 Python Notes
PDF
No ratings yet
m1 Python Notes
51 pages
Module III NEW Python Notes
PDF
No ratings yet
Module III NEW Python Notes
8 pages
School Monitoring Tool-Sbfp
PDF
No ratings yet
School Monitoring Tool-Sbfp
4 pages
WARRANTIES-PFF000098-DRAFT001.00 (Fire Pump Set)
PDF
No ratings yet
WARRANTIES-PFF000098-DRAFT001.00 (Fire Pump Set)
1 page
(2005) Advances in Active Radar Seeker Technology
PDF
100% (2)
(2005) Advances in Active Radar Seeker Technology
8 pages
Almira vs. BF Goodrich (58 SCRA 1290) Case Digest
PDF
100% (1)
Almira vs. BF Goodrich (58 SCRA 1290) Case Digest
2 pages
Spare Parts List: Washing Machines and Tumble Dryers
PDF
No ratings yet
Spare Parts List: Washing Machines and Tumble Dryers
8 pages
HSB 17
PDF
No ratings yet
HSB 17
4 pages
Operations Management: Green Facility Location: Case Study
PDF
No ratings yet
Operations Management: Green Facility Location: Case Study
23 pages
Flight Planning and Performance Exam Question
PDF
No ratings yet
Flight Planning and Performance Exam Question
7 pages
Measures To Consider When Assisting A Vessel
PDF
100% (1)
Measures To Consider When Assisting A Vessel
7 pages
Hardness Test
PDF
No ratings yet
Hardness Test
2 pages
6825
PDF
No ratings yet
6825
364 pages
Man Truck and Bus Oil
PDF
No ratings yet
Man Truck and Bus Oil
11 pages
Water Proofing of House
PDF
No ratings yet
Water Proofing of House
3 pages
HPE Aruba Networking 8325-48Y8C 48p 25G SFPSFP+SFP28 8p 100G QSFP+QSFP28 Front-to-Back 6 Fans 2 PSU Bundle
PDF
No ratings yet
HPE Aruba Networking 8325-48Y8C 48p 25G SFPSFP+SFP28 8p 100G QSFP+QSFP28 Front-to-Back 6 Fans 2 PSU Bundle
5 pages
Sheet 2
PDF
No ratings yet
Sheet 2
5 pages
Lecture 1
PDF
No ratings yet
Lecture 1
24 pages
Course Design Guide: Axia College
PDF
No ratings yet
Course Design Guide: Axia College
14 pages
Presentación de Pais Nicaragua
PDF
No ratings yet
Presentación de Pais Nicaragua
24 pages
Physical Geography Msce
PDF
100% (2)
Physical Geography Msce
96 pages
Operation and Programming Manual: Allen-Bradley
PDF
No ratings yet
Operation and Programming Manual: Allen-Bradley
820 pages
Journal of Energy Storage
PDF
No ratings yet
Journal of Energy Storage
16 pages
Engr Cayanan V North Star
PDF
No ratings yet
Engr Cayanan V North Star
1 page
Business Strategy-BCG Matrix-Lecture 22 Jun 2023
PDF
No ratings yet
Business Strategy-BCG Matrix-Lecture 22 Jun 2023
23 pages
D LiveSessionPrep Problems
PDF
No ratings yet
D LiveSessionPrep Problems
3 pages
1TDR6 Specs
PDF
No ratings yet
1TDR6 Specs
2 pages
Exam 6 Worksheet 2
PDF
100% (2)
Exam 6 Worksheet 2
3 pages