基于MATLAB的用户识别神经网络训练
我正在研究步态识别问题,这项研究的目的是用于用户身份验证 我有36个用户的数据 我已经成功地为每个样本(或示例)提取了143个特征,这些特征对于每个用户来说都是(36行143列) (换句话说,我有36个示例,每个示例提取143个特征。因此,为每个用户创建了一个名为36*143的矩阵All_Feat) 顺便说一下,列表示提取特征的数量,行表示每个特征的样本数量(示例) 然后,我将数据分为两部分,训练和测试(训练矩阵包含25行和143列,而测试矩阵包含11行和143列) 然后,对于每个用户,我将矩阵(所有专长)分为两个矩阵(训练矩阵和测试矩阵)。 训练矩阵包含(25行(示例)和143列),而测试矩阵包含(11行和143列)。 我不熟悉分类和这类东西 我想使用机器学习(神经网络)对这些特征进行分类 因此,第一步我需要为每个用户创建一个参考模板(称为培训阶段) 这可以通过使用用户的特征(数据)和其他用户(35个用户被视为冒名顶替者)训练分类器来实现 根据我所读的内容,训练神经网络需要两类,第一类包含真实用户(例如User1)的所有训练数据,并用1标记,而第二类包含冒名顶替者的训练数据,标记为0(这是二进制分类,1代表授权用户,0代表冒名顶替者) **现在我的问题是:** 1-我不知道如何创建这些类 2-例如,如果我想为用户1训练神经网络,我有这些变量,输入和目标。我应该给这些变量分配什么 是否应输入=用户1的培训矩阵和用户2、用户3、…用户35的培训矩阵 目标=我应该为该矩阵分配什么 我真的很感激任何帮助 试试这个: 请注意:基于MATLAB的用户识别神经网络训练,matlab,neural-network,Matlab,Neural Network,我正在研究步态识别问题,这项研究的目的是用于用户身份验证 我有36个用户的数据 我已经成功地为每个样本(或示例)提取了143个特征,这些特征对于每个用户来说都是(36行143列) (换句话说,我有36个示例,每个示例提取143个特征。因此,为每个用户创建了一个名为36*143的矩阵All_Feat) 顺便说一下,列表示提取特征的数量,行表示每个特征的样本数量(示例) 然后,我将数据分为两部分,训练和测试(训练矩阵包含25行和143列,而测试矩阵包含11行和143列) 然后,对于每个用户,我将矩阵
% Create a Pattern Recognition Network
hiddenLayerSize = 10; %You can play with this number
net = patternnet(hiddenLayerSize);
%Specify the indices of each matrix
net.divideFcn = 'divideind';
net.divideParam.trainInd = [1: 156];
net.divideParam.valInd = [157:214];
net.divideParam.testInd = [215:270];
% % Train the Network
[net,tr] = train(net, inputMatrix, targetMatrix);