模式识别 - 特征归一化 及 測试 代码(Matlab)
Posted jzdwajue
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模式识别 - 特征归一化 及 測试 代码(Matlab)相关的知识,希望对你有一定的参考价值。
特征归一化 及 測试 代码(Matlab)
本文地址: http://write.blog.csdn.net/postedit/26221235
通过提取视频特征的程序, 从视频数据集中提取特征数据, 使用matlab进行计算每一列的最大值, 并进行列的归一化;
最后存储入txt的文本, 进行兴许处理.
代码:
%特征处理函数 %By C.L.Wang %本程序是处理特征数据, 包含数据的归一化, 存储最大值向量, 和归一化的矩阵; %并进行測试效果 %数据格式为第1列是标签, 2-end列是特征, 而且正样本在前, 负样本在后; %% 提取特征数据 clc,clear; train_file = load(‘features.txt‘); label_data = train_file(:,1); feature_data = train_file(:,2:end); %% 最大值 max_data = max(abs(feature_data)); max_data(max_data==0) = 1; max_data_feature = [[0,0,0],max_data]; %为了与曾经的标准统一 dlmwrite(‘violence_max_matlab.txt‘, max_data_feature, ‘ ‘); morn_data = feature_data*diag(1./max_data); %归一化 %% 归一化特征 norm_data_feature = [label_data, morn_data]; dlmwrite(‘violence_norm_matlab.txt‘, norm_data_feature, ‘ ‘); %% 验证 [归一化] label_vector = label_data; instance_matrix = norm_data_feature(:,2:end); libsvm_options = ‘-t 2 -c 10 -g 1 -v 10‘; svmtrain(label_vector, instance_matrix, libsvm_options);
输出:
Cross Validation Accuracy = 73.9027%
以上是关于模式识别 - 特征归一化 及 測试 代码(Matlab)的主要内容,如果未能解决你的问题,请参考以下文章