Sunteți pe pagina 1din 3

EXPERIMENT NO.

2
AIM: To implement any one of the classifiers (Decision Tree, Nave Bayes, Random Forest)
using any languages like Java.

IMPLEMENTATION:

import java.util.*;
import java.io.*;
class NB
{
public static void main(String args[])
{
int yes,no,a1,a2,i1,i2,s1,s2,f1,f2;
float res=0,res1=0,p1=0,p2=0;
yes=no=a1=a2=i1=i2=s1=s2=f1=f2=0;
Scanner sc=new Scanner(System.in);
/*initializing and defining the variables*/
String age[]=
{"<=30","<=30","31..40",">40",">40",">40","31..40","<=30","<=30",">40","<=30","31..40"
,"31..40",">40"};
String income[]=
{"high","high","high","medium","low","low","low","medium","low","medium","medium","
medium","high","medium"};
String student[]=
{"no","no","no","no","yes","yes","yes","no","yes","yes","yes","no","yes","no"};
String credit[]=
{"fair","excellent","fair","fair","fair","excellent","excellent","fair","fair","fair","excellent","e
xcellent","fair","excellent"};
String buycom[]=
{"no","no","yes","yes","yes","no","yes","no","yes","yes","yes","yes","yes","no"};

/*Printing table*/
System.out.println("age\tincome\tstudent\tcredit\t\tbuycom\n");
for(int i=0;i<14;i++)
{
System.out.println(age[i]+"\t"+income[i]+"\t"+student[i]+"\t"+credit[i]+"\t\t"+buycom[i]+"\n
");}

System.out.println("\n----------------------------------------------------------------------------\n");
System.out.println("\nClass:\nC1: buycom='yes'\nC2: buycom='no'\n");

System.out.println("\n----------------------------------------------------------------------------\n");
System.out.println("\nData sample X: age<=30, income=medium, student=yes,
credit=fair\n");

/*STEP 1*/
System.out.println("\n*** STEP 1 ***\n");
for(int i=0;i<14;i++)
{
if(buycom[i]=="yes") { yes++;}
if(buycom[i]=="no") {no++;}
}
System.out.println("P(buycom='yes')="+yes+"/14="+(float)yes/14);
System.out.println("P(buycom='no')="+no+"/14="+(float)no/14);
EXPERIMENT NO.2

/*STEP 2*/
System.out.println("\n*** STEP 2 ***\n");
for(int i=0;i<14;i++)
{
if(buycom[i]=="yes"&&age[i]=="<=30") { a1++; }
if(buycom[i]=="no"&&age[i]=="<=30") {a2++;}
if(buycom[i]=="yes"&&income[i]=="medium") { i1++; }
if(buycom[i]=="no"&&income[i]=="medium") {i2++;}
if(buycom[i]=="yes"&&student[i]=="yes") { s1++; }
if(buycom[i]=="no"&&student[i]=="yes") {s2++;}
if(buycom[i]=="yes"&&credit[i]=="fair") { f1++; }
if(buycom[i]=="no"&&credit[i]=="fair") {f2++;}
}
System.out.println("P(buycom='yes' and age<=30) ="+a1+"/"+yes+"="+(float)a1/yes);
System.out.println("P(buycom='no' and age<=30) ="+a2+"/"+no+"="+(float)a2/no);
System.out.println("P(buycom='yes' and income=medium)
="+i1+"/"+yes+"="+(float)i1/yes);
System.out.println("P(buycom='no' and income=medium) ="+i2+"/"+no+"="+(float)i2/no);
System.out.println("P(buycom='yes' and student=yes) ="+s1+"/"+yes+"="+(float)s1/yes);
System.out.println("P(buycom='no' and student=yes) ="+s2+"/"+no+"="+(float)s2/no);
System.out.println("P(buycom='yes' and credit=fair) ="+f1+"/"+yes+"="+(float)f1/yes);
System.out.println("P(buycom='no' and credit=fair) ="+f2+"/"+no+"="+(float)f2/no);

/*STEP 3*/
System.out.println("\n*** STEP 3 ***\n");
res=((float)a1/yes)*((float)i1/yes)*((float)s1/yes)*((float)f1/yes);
System.out.println("P(X|buycom='yes')="+res);
res1=((float)a2/no)*((float)i2/no)*((float)s2/no)*((float)f2/no);
System.out.println("P(X|buycom='no')="+res1);

/*STEP 4*/
System.out.println("\n*** STEP 4 ***\n");
p1=res*((float)yes/14);
System.out.println("P(X|buycom='yes')*P(buycom='yes')"+p1);
p2=res1*((float)no/14);
System.out.println("P(X|buycom='no')*P(buycom='no')"+p2);

if(p1>p2) { System.out.println("\nHence X belongs to class C1: buycom='yes'"); }


if(p2>p1) { System.out.println("\nHence X belongs to class C2: buycom='no'"); }
}
}
EXPERIMENT NO.2
OUTPUT

S-ar putea să vă placă și