为对模式识别分类算法的泛化能力进行评估,本文使用十折交叉验证方法进
行模式识别分类器的训练。交叉验证方法基本原理是首先将离线数据分为训练集
和验证集两组,然后使用训练集对分类器进行训练,并利用验证集来测试训练得到
的模型,以此来评价分类器的性能。本文将每种手势动作肌电信号获得的1000组
特征值,每次将其中900组作为训练集,其余100组作为验证集。
SVM分类器的训练主要使用到的语句如下所示:
CSVMStruct=svmtrain(X, Y,' autoscale', true,' LinearFunction}} linear',' Method,'SMO');
其中X和Y是提取离线数据特征值后得到的不同两类训练特征值向量的集
合。同时这里使用linear内核,并以SMO方式完成训练,训练程序如下所示:
multiSVMStruct=multiSVMTrain(trainl, train_labels1,5,0.0001,0.2);
经过训练得到了分类器的模型参数,并存储结构体multiS VM Struct中,结构
如图3.9所示。结构体内部共有十个分类器以CSVMStruct{m} {n}的形式进行保存,
其具体含义是:第m个和第n个手势动作之间的分类器的模型参数。CSVMStruct
的内部参数如图3.10所示,这些参数将用于后期模式识别时分类器的构建。
|