我试图用bnlearn包做一个预测模型,但是我得到了一个错误指示:“check.data中的错误(数据):数据丢失了”。下面是我用来预置预测模型的示例数据集和代码行:
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)下面是我用来得到预测的代码行:
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."知道怎么解决吗?
发布于 2018-01-04 16:56:15
Node=“列名预测”,data=testdata)为我工作过
发布于 2014-09-18 09:34:07
我没有安装bnlearn,但是从您的代码中我猜问题在于您没有向培训集提供输出(这是类别列)。更改:
training.set = dat[1:8,]看看能不能用。
https://stackoverflow.com/questions/25908785
复制相似问题