1

我正在尝试将特征向量加载到分类器中,例如 k 最近邻分类器。

我有我的 GLCM 代码,所以我得到了数字(特征向量)的对比度、相关性、能量、同质性。

我的问题是,如何从所有训练图像中保存每组特征向量?我在某处看到人们有一个 .set 文件要加载到分类器中(可能是特定分类器工具箱的特殊情况)。

load 'mydata.set';

例如。

我想它不必是 .set 文件。
我只需要一种方法将所有训练图像中的所有特征向量存储在一个可以加载的单独文件中。

我谷歌了, 我发现这可能有用 ,但我不完全确定。

提前感谢您的时间和帮助。

问候。

4

1 回答 1

0

如果您将特征向量排列为名为 的数组的列X,则只需发出命令

save('some_description.mat','X'); 

或者,如果您希望保存文件是可读的,比如 ASCII,那么就使用它来代替:

save('some_description.txt', 'X', '-ASCII');

稍后,当你想重新使用数据时,只需说

var = {'X'}; % <-- You can modify this if you want to load multiple variables.

load('some_description.mat', var{:});
load('some_description.txt', var{:}); % <-- Use this if you saved to .txt file.

然后命名的变量'X'将被加载到工作空间中,其列将是您之前计算的相同特征向量。

您将需要替换some_description上面每个文件名的部分,而是使用可以让您轻松识别文件中保存了哪些数据集的特征向量的东西(如果您有多个数据集)。您的特征向量数组也可能被称为除 之外的东西X,因此您可以相应地更改名称。

于 2012-04-17T02:20:47.687 回答