模式识别 - 特征归一化 及 測试 代码(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)的主要内容,如果未能解决你的问题,请参考以下文章

特征归一化与独热编码

Python以表格可视化图像的形式输出模型特征重要度(feature importances)并进行重要度归一化及排序

特征工程:归一化和标准化的原理以及区别

图邻接矩阵训练数据的标准化及批归一化的原则

ML coursera 提交(第 2 周)特征归一化

特征归一化——l2归一化的优势