Ошибка при использовании pyAgrum для анализа байесовских сетей ⇐ Python

Программы на Python
Anonymous
Ошибка при использовании pyAgrum для анализа байесовских сетей

Сообщение Anonymous »

Я использую pyAgrum для анализа байесовских сетей, сообщение об ошибке, которое я получаю, связано с тем, что когда я разделяю свои данные с размером теста 0,2, существуют некоторые комбинации моих переменных (в частности, комбинация COL =0, RA=4, INC=0 для целевого узла PARTNER), вызвавшего ошибку.

DatabaseError: [pyAgrum] Ошибка базы данных: набор условий для целевого узла PARTNER никогда не появляется в базе данных.
Рассмотрите возможность использования априорных значений, таких как сглаживание.

Проблема не возникает при размере теста 0,4, и, кроме того, эта комбинация также не существует в исходных данных.
Есть ли какой-либо метод, который я могу использовать? можно использовать?

Код: Выделить всё

# Ensure that your DataFrame is shuffled
df_net = df_net.sample(frac=1, random_state=42).reset_index(drop=True)

# Use stratified splitting
df_train, df_test = train_test_split(df_net, test_size=0.2, random_state=42, stratify=df_net['PARTNER'])
learner = gum.BNLearner(df_train)
learner.useLocalSearchWithTabuList()
learner.useScoreBIC()
bn = learner.learnBN()
Если я запущу этот код, я хочу проанализировать степень соответствия с помощью некоторых показателей оценки.

Подробнее здесь: https://stackoverflow.com/questions/790 ... s-analysis

Вернуться в «Python»