function draw_decision(net,xx,yy)

%draw_decision(net,xx,yy)
%zeichnet die Entscheidungsgrenze, die ein neuronalen Netz (glm oder
%mlp) für ein 2-dimensionales Klassifikationsproblem realisiert. 
%xx und yy geben die x- und y-Koordinaten der zu zeichnenden Punkte
%an (Range-Vektoren). Wenn diese nicht angegeben werden, dann gilt
%x=-5:0.05:5 und y=-6:0.05:6
%Gezeichnet wird in der momentan aktiven Abbildung

if nargin==1
    xx=-5:0.05:5;
    yy=-6:0.05:6;
end

[X Y]=meshgrid(xx,yy);
X=X(:);
Y=Y(:);
grid=[X Y];
if net.type == 'mlp'
    out=mlpfwd(net,grid);
else
    out=glmfwd(net,grid);
end
out1=reshape(out(:,1),length(yy),length(xx));
out2=reshape(out(:,2),length(yy),length(xx));

contour(xx,yy,out1>out2,1,'r');

