Bnlearn ошибка при использовании базы данных .sav - PullRequest
0 голосов
/ 19 мая 2018

Я довольно зеленый относительно байесовских сетей и bnlearn.Заранее извиняюсь.

Я работаю над базой данных, предоставленной моим научным руководителем.Когда я экспортирую его из spss, я получаю другую сеть, которая экспортируется из csv.Это обычно?Это те же данные ... Разница заключается в промежуточном шаге преобразования его из .sav в .csv через spss ...

Основная проблема заключается в том, что когда я использую экспортированные данные .sav,почему-то я продолжаю получать это сообщение об ошибке, что мои переменные не являются дискретными (они были перекодированы в категориальные переменные, поэтому я не понимаю, откуда это происходит).Следовательно, они не могут быть использованы в samIam.

Это ошибка: «Ошибка в write.net (rehosp.hc.fit, file =« rehosp.hc.learned.net »): только дискретнаяБайесовские сети можно экспортировать в формат DSC. "

А вот и код:

require (bnlearn)
library(haven)
path <- file.path("C:/.../path_to_file/...", "database.sav")
rehosp.data <- read_sav(path)
print(str(rehosp.data))
rehosp.hc.net <- hc(rehosp.data, debug=TRUE)
plot(rehosp.hc.net)
rehosp.hc.fit <- bn.fit(rehosp.hc.net, rehosp.data)
write.net(rehosp.hc.fit, file="filename")

Можно использовать некоторые рекомендации.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...