【问题标题】:Fitting Naive Bayes on Floating Point Data Values在浮点数据值上拟合朴素贝叶斯
【发布时间】:2016-05-24 03:50:27
【问题描述】:

我想用浮点数对数据值拟合高斯朴素贝叶斯,我使用的代码是这样的:

array1 = np.array([[2,2],[3,2]]) 
array2 = np.array([0.3,3])

clf = GaussianNB()
clf.fit(array1,array2)

但是,我收到一条错误消息:

ValueError("未知标签类型:%s" % repr(ys)) ValueError: 未知标签类型:(array([ 0.3, 3. ]),)

如何在不使用与 Sklearn 提供的不同的朴素贝叶斯模块的情况下解决该问题?

【问题讨论】:

    标签: python scikit-learn data-analysis


    【解决方案1】:

    您使用array2 作为您的目标标签。

    GaussianNB() 是一个分类器,所以目标标签必须是整数。(在你的情况下 0.3 是浮点数)

    如果您的标签是实数,请考虑使用回归。

    【讨论】:

      猜你喜欢
      • 2016-05-08
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      • 2011-12-28
      • 2013-09-09
      • 2015-01-03
      • 2017-02-09
      • 2018-02-14
      相关资源
      最近更新 更多