problems with training function LVQ (example from help does not work)
2 次查看(过去 30 天)
显示 更早的评论
Hi all, please I need your help !
example (LVQ) from help does not work
P = [-3 -2 -2 0 0 0 0 2 2 3; 0 1 -1 2 1 -1 -2 1 -1 0];
Tc = [1 1 1 2 2 2 2 1 1 1];
T = ind2vec(Tc);
targets = full(T);
net = newlvq(P,4,[.6 .4]);
Y = sim(net,P);
Yc = vec2ind(Y);
net.trainParam.epochs = 150;
net = train(net,P,T);
In training process after 2 interactions training was stop. (My system 2011a,a check on 2009b - the same thing).
Maybe I'm doing something wrong?
0 个评论
采纳的回答
Greg Heath
2011-10-2
Nothing is wrong...it is a simple problem that only requires 2 or 3 epochs to obtain 0 error. You just didn't follow through.
close all, clear all, clc
% NOTE: Remove end semicolons to monitor outputs
P = [-3 -2 -2 0 0 0 0 2 2 3; 0 1 -1 2 1 -1 -2 1 -1 0]
Tc = [1 1 1 2 2 2 2 1 1 1]
T = ind2vec(Tc)
targets = full(T)
net = newlvq(minmax(P),4,[.6 .4]); % Old Version
% With no training
IW = net.IW{1,1}
LW = net.LW{2,1}
b = net.b(1,:)
Y = sim(net,P)
Yc = vec2ind(Y)
% ... Yc = [ 1 1 1 1 1 1 1 1 1 1 ]
% resulting in a classification error of 40%
%Training with defaults
net = train(net,P,T);
% Converges in 3 epochs
IW = net.IW{1,1}
LW = net.LW{2,1}
b = net.b(1,:)
Y = sim(net,P)
Yc = vec2ind(Y)
% ... Yc = [ 1 1 1 2 2 2 2 1 1 1 ]
% resulting in a classification error of 0% !!!
Hope this helps.
Greg
0 个评论
更多回答(1 个)
Greg Heath
2011-10-2
Sorry for the formatting. This text editor sucks.
Greg
1 个评论
Walter Roberson
2011-10-2
Put a newline before the code to be formatted. Highlight the code to be formatted. Click on the "{} Code" button. Code will now be formatted in the preview.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Sequence and Numeric Feature Data Workflows 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!