| PRTools contents |
KERNELC
W = KERNELC(A,KERNEL,CLASSF)
W = A*KERNELC([],KERNEL,CLASSF)
| Input | |
| A | Dateset used for training |
| KERNEL | untrained mapping to compute kernel by A*(A*KERNEL) for training CLASSF or B*(A*KERNEL) for testing with dataset B, or - trained mapping to compute a kernel A*KERNEL for training |
| CLASSF | or B*KERNEL for testing with a dataset B |
| KERNEL | should be a functions like PROXM, KERNELM or USERKERNEL. Default: reduced dissimilarity representation: KERNELM([],[],'random',0.1,100); |
| CLASSF | Classifier used in kernel space, default LOGLC. |
| Output | |
| W | Resulting, trained classifier |
This routine defines a classifier W in the input feature space based on a kernel or dissimilarity representation defined by KERNEL and a classifier CLASSF to be trained in the kernel space.
In case KERNEL is defined by V = KERNELM( ... ) this routine is identical to W = A*(V*CLASSF), Note that if KERNEL is a mapping, it may be trained as well as untrained. In the latter case A is used to build the kernel space as well as to optimize the classifier (like in SVC).
A = GENDATB([100 100]); % Training set of 200 objects
R = GENDATB([10 10]); % Representation set of 20 objects
V = KERNELM(R,'p',3); % Compute kernel
W = KERNELC(A,V,FISHERC) % compute classifier
SCATTERD(A); % Scatterplot of trainingset
HOLD ON; SCATTERD(R,'ko'); % Add representation set to scatterplot
PLOTC(W); % Plot classifier
datasets, mappings, kernelm, proxm, userkernel,
| PRTools contents |