function model=knnrule(data,K)
% KNNRULE Creates K-nearest neighbours classifier.
%
% Synopsis:
% model=knnrule(data)
% model=knnrule(data,K)
%
% Description:
% It creates model of the K-nearest neighbour classifier.
%
% Input:
% data.X [dim x num_data] Prototypes (training) data.
% data.y [1 x num_data] Labels of training data.
% K [1x1] Number of the nerest neighbours (default 1).
%
% Output:
% model [struct] Model of K-NN classifier.
% .X = data.X.
% .y = data.y.
% .K = K.
% .num_data [1x1] number of prototypes.
% .fun [string] Contains 'knnclass'.
%
% Example:
% data=load('riply_trn');
% model=knnrule(data,1);
% figure; ppatterns(data); pboundary(model);
%
% See also
% KNNCLASS.
%
data=c2s(data);
if nargin <2, K=1; end
model=data;
model.fun='knnclass';
model.K=K;
model.num_data = size(data.X,2);
return;