1 %> @brief One-versus-all classifier
3 %> Currently not multitrainable
8 % must contain a
block object that will be replicated
as needed
14 o.classtitle = 'One-versus-all';
18 methods(Access=protected)
19 function o = do_boot(o)
23 % Adds classifiers when new classes are presented
24 function o = do_train(o, data)
25 o.classlabels = data.classlabels;
31 labels = repmat({
'A'}, 1, nc);
33 % pieces =
data_split_classes(data); % Por enquanto assim, mas dava pra tentar um split unico
36 blr.classlabels_new = labels; %
"all"
37 blr.classlabels_new{i1} =
'0'; %
"one" (it is a zero, to sort befora the
"A" classes
39 blk = o.block_mold.boot();
44 %> Uses blocks and aggregates @c est
's using @c o.esag
47 function est = do_use(o, data)
50 for i = nb:-1:1 % for allocation of ests_
51 [o.blocks(i).block, ee] = o.blocks(i).block.use(data);
54 ests_(i).classlabels = o.classlabels;
55 ests_(i).X = zeros(data.no, nb);
56 ests_(i).X = repmat(ee.X(:, 2)/(nb-1), 1, nb); % "Dilutes" the "all" posterior
57 ests_(i).X(:, i) = ee.X(:, 1);
60 est = o.esag.use(ests_);
Base class for all ensemble classifiers.
One-versus-all classifier.
function data_split_classes(in data, in hierarchy)
function data_sort_classlabels(in data)
Analysis Session (AS) base class.