【发布时间】:2015-06-01 23:49:39
【问题描述】:
使用后:
nb = NaiveBayes.fit(training, class)
要创建一个朴素贝叶斯分类器对象,我想将这些对象的 N 乘以 D 保存在一个矩阵中。 我已尝试执行以下操作
ARRAYOFNAIVEBAYES(2,3) = nb;
但我得到:“使用 NaiveBayes/subsasgn 时出错(第 9 行) NaiveBayes 类不支持下标赋值。”
如何在 MATLAB 中填充朴素贝叶斯分类器矩阵?
请注意,使用 fitNaiveBayes 或 fitcnb 会导致相同的问题,因为它们都返回相同类型的对象。
谢谢
【问题讨论】:
-
尝试使用元胞数组。像这样初始化:
ARRAYOFNAIVEBAYES = cell;然后使用ARRAYOFNAIVEBAYES{2,3} = nb; -
ARRAYOFNAIVEBAYES = 单元格; ARRAYOFNAIVEBAYES(2,3) = 单元格;甚至 ARRAYOFNAIVEBAYES{2,3} = 单元格;所有使用单元格都给出错误错误。没有足够的输入参数。有什么想法吗?
-
对不起,我应该测试我的代码。见答案。
标签: matlab matrix machine-learning classification naivebayes