ValueError:先验数必须与类数匹配

时间:2019-04-15 13:21:57

标签: python-3.x scikit-learn

我想在ubuntu上编译我的python3代码,也想知道这个问题,以便将来可以处理。

导入的库函数似乎存在一些问题。

C

1 个答案:

答案 0 :(得分:3)

正如@Suvan Pandey所提到的,那么在编写clf = GaussianNB()而不是clf = GaussianNB(x, y)时,代码不会给出任何错误。

如果我们查看GaussianNB类,那么__init__()可以采用以下参数:

    def __init__(self, priors=None, var_smoothing=1e-9): # <-- these have a default value
        self.priors = priors
        self.var_smoothing = var_smoothing

有关两个参数的文档:

  

优先级 –课程的优先级概率。如果指定,则先验数据不会根据数据进行调整。    var_smoothing –将所有要素的最大方差部分添加到方差中以提高计算稳定性。

由于您的xy变量都返回一个数组对象,因此它们不适合__init__(...)的参数。