首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用bnlearn包- Bayesian网络进行预测时出错

尝试使用bnlearn包- Bayesian网络进行预测时出错
EN

Stack Overflow用户
提问于 2014-09-18 09:19:50
回答 2查看 2.4K关注 0票数 1

我试图用bnlearn包做一个预测模型,但是我得到了一个错误指示:“check.data中的错误(数据):数据丢失了”。下面是我用来预置预测模型的示例数据集和代码行:

代码语言:javascript
复制
dat <- read.table(text = " category birds    wolfs     snakes
                    yes        3        9         7
                    no         3        8         4
                   no         1        2         8
                   yes        1        2         3
                   yes        1        8         3
                   no         6        1         2
                   yes        6        7         1
                   no         6        1         5
                   yes        5        9         7
                   no         3        8         7
                   no         4        2         7
                   notsure    1        2         3
                   notsure    7        6         3
                   no         6        1         1
                   notsure    6        3         9
                   no         6        1         1   ",header = TRUE)

下面是我用来得到预测的代码行:

代码语言:javascript
复制
dat$birds<-as.numeric(dat$birds)
dat$wolfs<-as.numeric(dat$wolfs)
dat$snakes<-as.numeric(dat$snakes)
training.set = dat[1:8,2:4 ]
demo.set = dat[8:16,2:4 ]
res <- hc(training.set)
fitted = bn.fit(res, training.set)

pred = predict(fitted, demo.set) # I get an error: "Error in check.data(data) : the data are missing."

知道怎么解决吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-04 16:56:15

Node=“列名预测”,data=testdata)为我工作过

票数 3
EN

Stack Overflow用户

发布于 2014-09-18 09:34:07

我没有安装bnlearn,但是从您的代码中我猜问题在于您没有向培训集提供输出(这是类别列)。更改:

代码语言:javascript
复制
   training.set = dat[1:8,]

看看能不能用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25908785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档