我正在研究多标签分类。我在 python scikit-learn 上使用了 GaussianNB 函数。目标是一个具有 (N, L) 形状的数组,其中 L 是类数,N 是观察数。
我使用了三种方法来处理多标签情况:
- 二元相关
- 链条模型
- 标签权力集
我有 L 个类的先验分布,它是一个 (L,) 形状的数组。我试图通过像这样的先验参数将这个先验分布合并到 GaussianNB
classifier = BinaryRelevance(GaussianNB(priors = prior_dist))
但是,它返回以下错误
ValueErrors: number of priors must match number of classes
在多标签情况下,将先验指定为 GaussianNB 的正确方法是什么?