1 %>@brief Draws classification regions
for classifier eClass
5 %> @attention Needs the frbm (Fuzzy) classifier, which is not available in the standard
distribution of IRootLab
6 %> Uses userdata_nc2nf2 dataset.
8 %> Simple train-test (no cross-validation).
12 %> 0 0.00% 90.00% 10.00%
13 %> 1 0.00% 0.00% 100.00%
26 'epsilon', exp(-1), ...
27 'flag_consider_Pmin', 1, ...
28 'flag_perclass', 1, ...
29 'flag_clone_rule_radii', 1, ...
30 'flag_iospace', 1, ...
31 's_f_get_firing',
'frbm_firing_exp_default', ...
32 's_f_update_rules',
'frbm_update_rules_original', ...
33 'flag_rls_global', 0, ...
44 o = o.setbatch({
'types',
's', ...
52 o = o.setbatch({
'flag_group', 0, ...
53 'flag_perclass', 1, ...
54 'randomseed', 112222, ...
56 'bites', [0.9 0.1], ...
57 'bites_fixed', [50, 10], ...
62 [pre_norm01, out] = pre_norm01.use(ds01);
66 idxs = sgs_randsub01.get_obsidxs(ds01_norm01);
68 dstrain = ds01_norm01.map_rows(idxs{1, 1});
69 dstest = ds01_norm01.map_rows(idxs{1, 2});
71 frbm01 = frbm01.boot();
72 frbm01 = frbm01.train(dstrain);
73 est = frbm01.use(dstest);
79 lo.testlabels = dstest.classlabels;
80 lo.estlabels = est2.classlabels;
82 pars2.ds_test = dstest;
85 lo = lo.record(pars2);
86 cc = lo.get_confusion([], 1, []);
92 % Now the domain drawing
94 pars.x_range = [-2, 2];
95 pars.y_range = [-2, 2];
98 pars.ds_train = dstrain;
99 pars.ds_test = dstest;
100 pars.flag_last_point = 1;
101 pars.flag_link_points = 0;
102 pars.flag_regions = 1;
104 frbm01 = frbm01.boot();
105 frbm01 = frbm01.train(dstrain);
108 frbm01.draw_domain(pars);
109 title(frbm01.get_description());
113 text(-0.53, -1.75, 1,
'Rule focal point',
'FontSize', 18);
114 text(0.475, -0.9, 1,
'Test point',
'FontSize', 18);
115 text(-0.23, -0.55, 1,
'Last point',
'FontSize', 18);
function maximize_window(in h, in aspectratio, in normalizedsize)
Block that resolves estimato posterior probabilities into classes.
function setbatch(in o, in params)
function distribution(in x, in no_points, in range, in wid)
function save_as_png(in h, in fn, in dpi)
Records (test class)x([rejected, estimation class]) hits.
function colors_markers()
Normalization - final class.
function load_data_userdata_nc2nf2()
function confusion_str(in CC, in rowlabels, in collabels, in flag_perc)