我正在尝试使用R中的bnlearn包中的模型来进行分类器预测,但是对于一些数据集,很少看到一些变量值(级别),这意味着测试数据分区可能没有全部的数据文件中表示的变量的值。
在此类数据集上使用带有bn模型的predict()时,会返回类似于以下内容的错误消息:
:在check.data(data)中:变量V3具有未观察到的级别 在数据中。
我想重置模型中的级别,类似于此处的方法:
Error in bn.fit predict function in bnlear R
但我无法访问原始数据,只能访问模型。
那么,如何从bn数据结构中获取级别数来设置要预测的数据集中的级别数?
答案 0 :(得分:0)
答案是问题是错误的。在对代码进行了相当多的研究之后,答案在于函数check.data,用于验证学习和预测阶段的数据,在这种情况下,这是非语义的。正确的答案是修改bnlearn以消除这个错误。