如何使用bnlearn中的模型数据结构设置数据集中的级别?

时间:2015-11-09 10:03:24

标签: r classification bayesian-networks

我正在尝试使用R中的bnlearn包中的模型来进行分类器预测,但是对于一些数据集,很少看到一些变量值(级别),这意味着测试数据分区可能没有全部的数据文件中表示的变量的值。

在此类数据集上使用带有bn模型的predict()时,会返回类似于以下内容的错误消息:

  

:在check.data(data)中:变量V3具有未观察到的级别   在数据中。

我想重置模型中的级别,类似于此处的方法:

Error in bn.fit predict function in bnlear R

但我无法访问原始数据,只能访问模型。

那么,如何从bn数据结构中获取级别数来设置要预测的数据集中的级别数?

1 个答案:

答案 0 :(得分:0)

答案是问题是错误的。在对代码进行了相当多的研究之后,答案在于函数check.data,用于验证学习和预测阶段的数据,在这种情况下,这是非语义的。正确的答案是修改bnlearn以消除这个错误。