【发布时间】:2015-03-08 07:42:37
【问题描述】:
我有一些需要分类的数据。我尝试使用分类功能described here。
我的示例是一个 1 列 382 行的矩阵。
我的训练是一个 1 列 2 行的矩阵。
分组给我带来了问题。我写过:grouping = [a,b]; 其中 a 是一个类别,b 是另一个。
这给了我错误:
Undefined function or variable 'a'.
Error in discrimtrialab (line 89)
grouping = [a,b];
除此之外,我如何对组进行分类,即。不仅仅是训练中的确切价值?
这是我的代码:
a = -0.09306:0.0001:0.00476;
b = -0.02968:0.0001:0.01484;
%training = groups (odour index)
training = [-0.09306:0.00476; -0.02968:0.01484;];
%grouping variable
group = [a,b]
%classify
[class, err] = classify(sample, training, group, 'linear');
class(a)
(注意-上面有一些处理,但与问题无关)
【问题讨论】:
-
class(a)和class(b)得到什么? -
同样的错误。该错误是在分类函数执行此操作之前引起的。
-
您希望
a成为字符串吗?如'a'?还是a是一个包含类别的变量? -
如果您发布更多代码可能会有所帮助...
-
A 和 B 是字符串,特别是名称。我想要分类做的是确定“样本”中的每个数字是否为 A 型,即在 -0.04416 +/- 0.0163 范围内,或 B 型,范围为 -0.00914 +/- 0.00742。跨度>
标签: matlab classification