Example - 1
Example - 1
com/blog/naive-bayesian-model
Example – 1
import numpy as np
import pandas as pd
data = pd.read_csv('J:\\Machine
Learning\\Class\Practical\\Algorithms\\car_evaluation.csv',names=['buying','maint','doors','perso
ns','leg_boot','safety','class'])
data.head()
data.info()
# Convert string categorical values into an integer code using factorize method of pandas library
data['class'],class_names = pd.factorize(data['class'])
print(class_names)
print(data['class'].unique())
# Identify the predictor variables and encode any string variables to equivalent integer codes
data['buying'],_ = pd.factorize(data['buying'])
data['maint'],_ = pd.factorize(data['maint'])
data['doors'],_ = pd.factorize(data['doors'])
data['persons'],_ = pd.factorize(data['persons'])
data['lug_boot'],_ = pd.factorize(data['leg_boot'])
data['safety'],_ = pd.factorize(data['safety'])
data.head()
data.info()
X = data.iloc[:,:-1]
y = data.iloc[:,-1]
#Training/model fitting
model = GaussianNB()
model.fit(X_train, y_train)
y_pred = model.predict(X_test)
print('Accuracy: {:.2f}'.format(accuracy))
Example: 2
import pandas as pd
print(dataset.columns)
dataset
X = dataset.iloc[:, :-1].values
Y = dataset.iloc[:, 3].values
labelencoder_X = LabelEncoder()
X = onehotencoder.fit_transform(X).toarray()
labelencoder_Y = LabelEncoder()
Y = labelencoder_Y.fit_transform(Y)
# Split the data between the Training Data and Test Data
,random_state = 0)
X_train
X_test
#Feature Scaling
sc_X = StandardScaler()
X_train = sc_X.fit_transform(X_train)
X_test = sc_X.transform(X_test)
X_train
X_test
# training the model on training set
gnb = GaussianNB()
gnb.fit(X_train, Y_train)
y_pred = gnb.predict(X_test)
# comparing actual response values (y_test) with predicted response values (y_pred)