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

如何使用bnlearn中的模型数据结构设置数据集中的级别?,r,classification,bayesian-networks,R,Classification,Bayesian Networks,我试图使用R中bnlearn包中的模型来进行分类器预测,但是对于一些数据集,很少看到一些变量值(级别),这意味着测试数据分区可能没有数据文件中表示的所有变量值 对此类数据集上的bn模型使用predict()时,将返回类似于以下内容的错误消息: :在检查中。数据(data):变量V3具有未观察到的级别 在数据中 我想重置模型中的级别,类似于此处的方法: 但我没有原始数据,只有模型 那么,我如何从bn数据结构中获取级别数,以设置要预测的数据集中的级别数?答案是问题问错了。在仔细研究代码之后,答案在

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

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

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

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

但我没有原始数据,只有模型


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

答案是问题问错了。在仔细研究代码之后,答案在于一个函数check.data,用于验证学习和预测阶段的数据,在本例中,这是非感官的。正确的答案是修改bnlearn以消除此错误。

并获得更详细的答案。请看这里: