function cont(X,I,s,nsh,typ); % vypocet parametru funkce contour % % vstupni parametry: % X - matice vektoru % I - matice priznaku % s - parametr pro polynomialni funkci - rad polynomu nebo pro RBF parametr sigma % (vyber podle parametru typ) % nsh - pocet shluku % typ - vyber jadrove funkce: % 'lin' - linearni funkce % 'poly' - polynomialni funkce % 'rbf' - RBF funkce presnost=50; l=min(X(1,:)); p=max(X(1,:)); t=max(X(2,:)); b=min(X(2,:)); n=size(X,2); D=zeros(n,nsh); %D(i) - vzdalenost testovaneho bodu od shluku i XT=zeros(n,nsh); TT=zeros(1,nsh); XX=zeros(1,n); for sh=1:nsh Pa=(I==sh); pocet(sh)=Pa*Pa'; %pocet(i) - pocet bodu ve shluku i for p=1:n if I(p)==sh for q=1:n if I(q)==sh TT(sh)=TT(sh)+k(X(:,p),X(:,q),s,typ); end end end end TT(sh)=TT(sh)/pocet(sh)^2; end for i=1:n XX(i)=XX(i)+k(X(:,i),X(:,i),s,typ); end for i=1:n for sh=1:nsh for p=1:n if I(p)==sh XT(i,sh)=XT(i,sh)+k(X(:,i),X(:,p),s,typ); end end D(i,sh)=XX(i)-2*XT(i,sh)/pocet(sh)+TT(sh); end end Dmax=zeros(1,nsh) for i=1:n for sh=1:nsh if (I(i)==sh) if Dmax(sh)