m基于GRNN广义回归神经网络和LLE特征提取的人脸情绪识别matlab仿真

1.算法描述

GRNN,即General Regression Neural Network,中文全称为广义回归神经网络,是由The Lockheed Palo Alto研究实验室在1991年提出的。GRNN是一种新型的基于非线性回归理论的神经网络模型。GRNN是建立在非参数核回归基础之上的,该神经网络是以测试样本为后验条件,并从观测样本中计算得到自变量和因变量之间的概率密度函数,然后在计算出因变量关于自变量的回归值。由于GRNN不需要规定模型的类型,只需要设置神经网络的光滑因子参数,GRNN神经网络的光滑因子参数的取值对神经网络的输出影响较大,当光滑因子参数较大的时候,其对应的神经元所覆盖的输入区域就越大;当光滑因子参数较小的时候,神经网络对应的径向基函数曲线较陡,因此神经网络输出结果更接近期望值,但此时光滑度越差。由于GRNN广义回归神经网络是基于非线性核回归分析的神经网络,因此,对于任意一个非独立变量y,其相对于独立变量x的回归分析的过程是计算具有最大概率值y。现假设随机变量x和y的联合概率密度函数为f (x ,y),已知x的观测值为X,则y相对于X的回归,即条件均值为:


从图3的结构图可知,GRNN神经网络的输入层神经元数目和输入样本的维度是相同的,即每一个神经元将输入信号直接传递给GRNN神经网络的隐含层中。GRNN神经网络的模式层的神经元数目和学习训练样本的数目相同,即每一个神经元都分别对应着一个不同的学习训练样本.


2.仿真效果预览

matlab2022a仿真结果如下:




对于测试集人脸样本的生气识别率为93.3333%


对于测试集人脸样本的厌恶识别率为96.6667%


对于测试集人脸样本的害怕识别率为93.3333%


对于测试集人脸样本的开心识别率为90%


对于测试集人脸样本的中性识别率为100%


对于测试集人脸样本的悲伤识别率为93.3333%


对于测试集人脸样本的惊讶识别率为100%


整体识别率为95.2381%


3.MATLAB核心程序

SET = [];

for flag = 1:3

flag


if  SEL == 1

display('读入训练集合...');


if TEST_DATA == 1

%第一组样本

TrainData  = readfaceFeature(nExpressionPerPerson, nPerson,0,130);

trainLabel = [1,1,2,2,3,3,3,4,4,4,5,5,6,6,7,7,1,1,2,2,2,3,3,4,4,5,5,6,6,7,7,1,1,2,3,3,4,4,4,5,5,6,6,6,7,7,1,1,2,2,3,3,4,4,5,5,6,6,7,7,1,1,2,2,3,3,4,4,4,5,5,6,6,7,1,1,2,3,3,4,4,5,5,6,6,7,7,1,1,2,2,3,3,4,4,5,5,6,6,7,7,1,1,2,2,3,3,4,4,5,5,6,6,7,7,1,1,2,2,3,3,3,4,4,5,5,6,6,7,7]';

%降低维度

%pcaFaces     = fastPCA(TrainData,DIM); % 主成分分析PCA

pcaFaces   = lle(TrainData',12,DIM);

end

if TEST_DATA == 2

%第二组样本jaffe

TrainData0  = readfaceFeature2(nExpressionPerPerson, nPerson,0,140,flag);

trainLabel1 = [1,2,3,4,5,6,7,...

1,2,3,4,5,6,7,...

1,2,3,4,5,6,7,...

1,2,3,4,5,6,7,...

1,2,3,4,5,6,7,...

1,2,3,4,5,6,7,...

1,2,3,4,5,6,7,...

1,2,3,4,5,6,7,...

1,2,3,4,5,6,7,...

1,2,3,4,5,6,7]';


trainLabel = [trainLabel1;trainLabel1];          

%降低维度

%pcaFaces     = fastPCA(TrainData,DIM); % 主成分分析PCA

pcaFaces   = lle(TrainData0',12,DIM);

end

X          = pcaFaces;

TrainData  = X;

[X,A0,B0]  = scaling(X);

%替换算法,使用GRNN神经网络,否则原来的SVM我仔细研究下来,缺陷太大,几次改下来,性能也没到50%,所以选择pass

%但为了你方便写论文,我在文档中将GRNN神经网络的理论都给你写了,然后测试大概也写了,

net        = multiGRNNTrain(TrainData',trainLabel',0.0015);


save NN_model.mat net A0 B0

display('..............................');

display('训练结束。');

end




display('读入测试集合...');

%降低维度

load NN_model.mat

load PCA.mat

load LLE.mat

if TEST_DATA == 1

%第一组样本

TestData0  = readfaceFeature(nExpressionPerPerson, nPerson,1,130);

TestLabel  = [1,1,2,2,3,3,3,4,4,4,5,5,6,6,7,7,1,1,2,2,2,3,3,4,4,5,5,6,6,7,7,1,1,2,3,3,4,4,4,5,5,6,6,6,7,7,1,1,2,2,3,3,4,4,5,5,6,6,7,7,1,1,2,2,3,3,4,4,4,5,5,6,6,7,1,1,2,3,3,4,4,5,5,6,6,7,7,1,1,2,2,3,3,4,4,5,5,6,6,7,7,1,1,2,2,3,3,4,4,5,5,6,6,7,7,1,1,2,2,3,3,3,4,4,5,5,6,6,7,7]';

[m,n]      = size(TestData0);

TestData   = (TestData0-repmat(meanVec, m, 1))*V; % 经过pca变换降维

end

if TEST_DATA == 2

%第二组样本jaffe

TestData0  = readfaceFeature2(nExpressionPerPerson, nPerson,1,70,flag);

TestLabel = [1,2,3,4,5,6,7,...

1,2,3,4,5,6,7,...

1,2,3,4,5,6,7,...

1,2,3,4,5,6,7,...

1,2,3,4,5,6,7,...

1,2,3,4,5,6,7,...

1,2,3,4,5,6,7,...

1,2,3,4,5,6,7,...

1,2,3,4,5,6,7,...

1,2,3,4,5,6,7]';

[m,n]      = size(TestData0);

TestData   = (TestData0-repmat(meanVec, m, 1))*V; % 经过pca变换降维

end

..............................................


end

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,179评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,229评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,032评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,533评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,531评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,539评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,916评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,813评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,568评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,654评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,354评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,937评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,918评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,152评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,852评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,378评论 2 342

推荐阅读更多精彩内容