Индекс 38 выходит за пределы оси 1 с размером 38 - Sklearn - PullRequest
0 голосов
/ 26 мая 2020

Я столкнулся с этой ошибкой с алгоритмом Naive Bayes's CategoricalNB

Он дает указанную выше ошибку после 2-й попытки Я запускаю ячейки. Это означает, что он работает без ошибок в первый раз, и когда я пытаюсь что-то изменить (например, комментарий) и снова запустить ноутбук, он выдает ошибку:

IndexError: индекс 38 равен за пределами оси 1 размером 38

Я не знаю, что не так и как исправить. Когда я перезапускаю ядро ​​и пробую снова, оно работает, и каждая попытка после 1-й попытки терпит неудачу и дает указанную выше ошибку.

%matplotlib inline
import matplotlib.pyplot as plt
import pandas as pd

dataframe = pd.read_csv("hr_dataset.csv")
# dataframe = pd.read_csv("WA_Fn-UseC_-HR-Employee-Attrition.csv")

dataframe.head(2)
from sklearn.naive_bayes import CategoricalNB
from sklearn.metrics import accuracy_score
from sklearn.model_selection import train_test_split
# inputs = scaled_df
X_train, X_test, y_train, y_test = train_test_split(inputs, target, test_size=0.2)

categoricalNB_ = CategoricalNB()


categoricalNB_.fit(X_train, y_train)
X_train.shape, X_test.shape, y_train.shape, y_test.shape

pred = categoricalNB_.predict(X_test) # --------------> gives the error for every attempt after the 1st attempt. weird
categoricalNB_.score(X_test, y_test)
# accuracy_score(y_test,pred)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...