Как сделать так, чтобы выходные данные декодера вышли такими, какими они должны быть (Наивный Байес)? - PullRequest
0 голосов
/ 19 октября 2018

У меня проблема с декодированием этикетки, используя наивный байес.Это мой пример кода

import warnings

from sklearn.preprocessing import LabelEncoder
import pandas as pd

data = pd.read_csv("perc4.csv", delimiter=";", encoding="latin-1")
warnings.filterwarnings(action='ignore', category=DeprecationWarning)
lb = LabelEncoder()
data1 = data["Bakteri"]
data2 = data["Warna"]
x1 = lb.fit_transform(data1)
df1 = pd.DataFrame(x1, columns=['Bakteri'])

x2 = lb.fit_transform(data2)
df2 = pd.DataFrame(x2, columns=['Warna'])
Y = pd.concat([df1, df2], axis=1)
X = Y.values

bakteri = X[:,0]
epitel = X[:,1]
X0 = lb.inverse_transform(bakteri)
print(X0)
X2 = lb.inverse_transform(epitel)
print(X2)

, когда я декодирую столбец "Бактери" ... Вывод получается не так, как должно быть.Выходные данные следуют за целью из другого столбца, то есть столбца «Варна».Выход «Бактери» положительный или отрицательный, а выход «Варна» - кунинг, кунинг муда или кемерахан.Итак, когда я запускаю декодирование Бактери, вывод будет кунинг, кунинг муда или кемерахан, а не положительный или отрицательный.Что я должен сделать, чтобы решить эту проблему?Я хочу, чтобы все колонки выходили так, как они должны быть.Спасибо

...