من موضوع پایان نامم تشخیص احساسات با استفاده از شبکه باور عمیق است. برای اینکار من از تولباکس DeepNeuralNetwork استفاده کرده ام. پایگاه داده مورد استفاده من نیز deapمی باشد.خروجی من باید یک ماتریس
4 *40باشد ولی هر کار میکنم تمام مقادیر ستون اول با هم برابر و تمام مقادیر ستون دوم باهم برابر و تمام مقادیر ستون سوم و تمام مقادیر ستون چهارم باهم برابرمی شود. چطور می تونم این مشکل را بر طرف کنم و چرا این مشکل به وجود آمده است؟ اگر کسی با این پایگاه داده کار کرده است ممنون میشم راهنمایی کند.
این تیکه اخر کدم هستش.خروجی H درست در نمیاد.
OUT=[y];
IN =datafeature3
warning off
addpath('DBN_code\DeepNeuralNetwork');
nodes=[size(IN,2) 16 8 6 size(OUT,2)];
dnn=randDBN(nodes);
nrbm = numel(dnn.rbm);
opts.Layer = nrbm-1;
opts.MaxIter=200;
opts.BatchSize=size(IN,1)/3;
opts.Verbose=true;%time of calculating
opts.StepRatio=0.1;%0.1
opts.DropOutRate=0.5;%0.5
opts.Object= 'CrossEntropy';
dnn = pretrainDBN(dnn, IN, opts);
dnn= SetLinearMapping(dnn, IN, OUT);
opts.Layer = 0;
dnn = trainDBN(dnn, IN, OUT, opts);
[rmse AveErrNum] = CalcRmse( dnn, IN, OUT );
rmse
ErrorRate = CalcErrorRate( dnn, IN, OUT )
H = (v2h(dnn, IN));%DBN output or response to input
با تشکر