模式识别 - 特征归一化 及 测试 代码(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)

时间: 2024-10-14 06:11:48

模式识别 - 特征归一化 及 测试 代码(Matlab)的相关文章

模式识别 - 特征归一化 及 測试 代码(Matlab)

特征归一化 及 測试 代码(Matlab) 本文地址: http://write.blog.csdn.net/postedit/26221235 通过提取视频特征的程序, 从视频数据集中提取特征数据, 使用matlab进行计算每一列的最大值, 并进行列的归一化; 最后存储入txt的文本, 进行兴许处理. 代码: %特征处理函数 %By C.L.Wang %本程序是处理特征数据, 包含数据的归一化, 存储最大值向量, 和归一化的矩阵; %并进行測试效果 %数据格式为第1列是标签, 2-end列是特

【模式识别】CART和GML AdaBoost MATLAB TOOLBOX

GML AdaBoost Matlab Toolbox是一款非常优秀的AdaBoost工具箱,内部实现了Real AdaBoost, Gentle AdaBoost和Modest AdaBoost三种方法. AdaBoost的训练和分类的结构都是相似的,可以参考前一篇<Boosting>,只简介一下GML.GML内部弱分类器使用的CART决策树.决策树的叶子表示决策,内部每个分支都是决策过程.从根部开始,每个决策结果指向下一层决策,最后到达叶子,得到最终的决策结果.一个比较简单的示意如下图所示

测试代码

   编写函数或类时,还可以为其编写测试.通过测试,可确定代码面对各种输入都能够按照要求那样工作. 单元测试和测试用例:   单元测试用于核实蛮熟的某个方面没有问题:测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求. 良好的测试用例考虑到了函数可能收到的各种输入,包含针对这些所有情形的测试. 全覆盖测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式.对于大型项目,要实现覆盖可能很难.所以通常,最初只要针对 代码的重要行为编写测试即可,等项目被广泛使用率再考虑全覆

第4次作业类测试代码+105032014166+张珍珍

第4次作业:准备类测试代码 类测试代码的具体要求如下: (1)设计三角形完整程序 已经完成的方法是:  String triangle(int a,int b,int c) 现在要求继续增加新的功能: 建立界面,至少包含以下元素,但不限于此: 完成面积的方法:float triangleArea(int a,int b,int c) ,完成周长的方法:int perimeter(int a,int b,int c) 要求: 1.        画出类图: 2.        完成界面和相应的功能

Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)

MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了.但这两种算法使用环境有差异,刚好互补. 一.MD5算法 首先MD5是不可逆的,只能加密而不能解密.比如明文是yanzi1225627,得到MD5加密后的字符串是:14F2AE15259E2C276A095E7394DA0CA9  但不能由后面一大串倒推出yanzi1225627.因此可以用来存储用户输入的密码在服务器上.现在下载文件校验文件是否中途被篡改也是用的它,原理参见:http://blog.c

MyPython--&gt;进阶篇--&gt;测试代码

测试函数 要学习测试,得要有测试的代码.下面是一个简单的函数,接受名和姓并返回整洁的姓名 name_function.py def get_allname(x,m): allname = ('%s %s'%(x,m)).title() return allname 编写测试代码 from name_function import get_allname print(get_allname('cc','leo')) import unittest class NameTestCase(unitte

x264测试代码

建立一个工程,将头文件,库文件加载到工程,测试代码如下:#include <iostream>#include <string>#include "stdint.h"  //如果没有,下载地址为:http://download.csdn.net/detail/evsqiezi/7014021extern "C"{#include "x264.h"#include "x264_config.h"};usi

Maven配置插件跳过测试代码的编译和运行

Maven配置插件跳过测试代码的编译和运行: <!-- 编译插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</targe

linux下libphenom的测试代码

使用说明:测试使用libphenom库的字符串追加函数,效率是strcat的60多倍.所以在进行大量的字符串累加的时候可以考虑使用libphenom库  依赖库: ck-0.4.5.tar.gz cmake-3.1.2.tar.gz libtap-1.12.0.tar.bz2 libphenom.tar.gz 头文件: #include <phenom/sysutil.h> #include <phenom/string.h> #include <phenom/stream.