【发布时间】:2012-09-13 00:33:05
【问题描述】:
对于分类,我正在为 MATLAB 中的分类器构建多个模型。我为此使用ClassificationKNN 类。
我非常想在一个矩阵中存储多个模型(或此类的对象)。
通常,您可以使用花括号 ({}) 在矩阵内访问和创建矩阵。
我的循环如下所示:
models = []
for i = 1:length(x)
models = [models, {ClassificationKNN.fit(x,y)}]
end
不幸的是,这会返回一个大小为 (1,3) 的矩阵模型,但所有单元格都是空的,这意味着模型丢失了......
如何确保每个模型都存储在矩阵中?我需要这样做,因为我需要稍后在计算中使用所有模型,并且矩阵中的位置很重要...
有什么想法吗?
【问题讨论】:
-
自从我使用 MATLAB 已经有一段时间了,所以我可能是错的,但是 [a,{b}] 语法让我很困扰。我可以稍后用谷歌搜索它,但我会先盯着它看。另外,如果你知道长度(x),总是预先分配你的矩阵,在循环中增长一个太慢了
-
是的,预先分配矩阵是个好主意。我会再调查一下!
标签: class matlab object vector matrix