Revise my python code

0 comments

The image as attached is my question, I already have the answer with red text.

Also I implement a python code for this question as follow:

*Important Note

Please write a program or modify my code to output the result like the red text in the images, thank you.

# import the libraries
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import sklearn
from sklearn import preprocessing
from sklearn.preprocessing import LabelEncoder
from sklearn.naive_bayes import GaussianNB

ID = ['1234', '6754', '2345','2457','3567','7532','1456','1468','8989','9876']
Temp = ['H','H','N','H','N','N','N','H','H','H']
BP = ['H','N','H','H','H','H','N','N','N','N']
Test1 = ['P','N','P','P','P','N','N','N','N','N']
Test2 = ['N','P','P','N','P','N','N','N','P','N']
Health = ['D','D','D','D','D','H','H','H','H','H']

le = preprocessing.LabelEncoder()
Temp_encoded=le.fit_transform(Temp)
print("The encoded temp values are: {}".format(Temp_encoded))
BP_encoded=le.fit_transform(BP)
print("The encoded BP values are: {}".format(BP_encoded))
Test1_encoded=le.fit_transform(Test1)
print("The encoded Test1 values are: {}".format(Test1_encoded))
Test2_encoded=le.fit_transform(Test2)
print("The encoded Test2 values are: {}".format(Test2_encoded))
Health_encoded=le.fit_transform(Health)
print("The encoded Health values are: {}".format(Health_encoded))

features=zip(Temp_encoded,BP_encoded,Test1_encoded,Test2_encoded)
features = list(features)
print(features)

model = GaussianNB()
model.fit(features,Health_encoded)

# a) giving value of each term in our NB classifier
predicted= model.predict([[0,0,0,1]])
# b) Our Prediction
print("Predicted Value:", predicted)

About the Author

Follow me


{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}