【发布时间】:2016-08-11 17:46:57
【问题描述】:
我正在尝试在 R 中计算一个函数,但是,我收到一条奇怪的错误消息,它没有给我任何关于可能出错的提示...
G2M1$data 只是一个包含数据的矩阵。
library(klaR)
out <- NaiveBayes(x = G2M1$data, grouping = G2M1$labels, usekernel = TRUE, density(G2M1$data, bw = "nrd0", adjust = 1,kernel = "gaussian"))
错误信息:
Error in sum(prior) : invalid 'type' (list) of argument
我不知道为什么,因为我没有定义任何先验?
【问题讨论】:
-
请在问题中包含您正在使用的软件包的名称。
NaiveBayes不是基础 R 的一部分。我的猜测是您正在提供density的输出,这是参数“prior”的列表,它需要一些其他对象类型。如果是这种情况,您将需要提取所需的density的组件。 -
查看
?density的输出。这是一个列表。您正在寻找密度本身。您可以通过class(density(G2M1$data, bw="nrd0", ....))查看。 -
我不确定我是否理解。
标签: r syntax syntax-error