IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
demo_import_fisheriris.m
Go to the documentation of this file.
1 %> @brief Shows how to assemble a dataset from existing MATLAB matrices (Fisher Iris data example)
2 %> @ingroup demo
3 %> @file
4 %>
5 %> Loads the "Fisher Iris" dataset that comes with MATLAB Statistics Toolbox
6 
7 load fisheriris; % Gives the "meas" and "species" variables
8 
9 ds = irdata();
10 ds.X = meas;
11 
12 ds.classlabels = unique(species(:))'; % Class labels: row vector
13 for i = 1:numel(ds.classlabels)
14  ds.classes(strcmp(species, ds.classlabels{i}), 1) = i-1;
15 end;
16 
17 ds.fea_names = {'sepal length', 'sepal width', 'petal length', 'petal width'};
18 ds.xname = 'Characteristics';
19 ds.yunit = '';
20 ds.yname = 'Measure';
21 ds.yunit = '?';
22 ds = ds.assert_fix(); % Checks for matching dimensions; auto-creates the class labels
23 
24 %%
25 
26 % Visualization
27 
28 u = vis_scatter2d();
29 u.idx_fea = 1:4;
30 u.confidences = [];
31 u.textmode = 0;
32 vis_scatter2d01 = u;
33 figure;
34 vis_scatter2d01.use(ds);
35 maximize_window();
36 save_as_png([], 'irr_fisheriris_scatter2d');
37 
38 %%
39 
40 % Rater
41 
42 u = decider();
43 u.decisionthreshold = 0;
44 decider01 = u;
45 
46 u = rater();
47 u.clssr = [];
48 u.sgs = [];
49 u.ttlog = [];
50 u.postpr_est = decider01;
51 u.postpr_test = [];
52 rater01 = u;
53 out = rater01.use(ds);
54 estlog_classxclass_rater01 = out;
55 
56 
57 
58 %%
59 
60 % Confusion matrix
61 
62 out = estlog_classxclass_rater01.extract_confusion();
63 irconfusion_classxclass01 = out;
64 
65 u = vis_balls();
66 vis_balls01 = u;
67 figure;
68 vis_balls01.use(irconfusion_classxclass01);
69 maximize_window([], 1);
70 set(gca, 'position', [0.2316 0.1100 0.6734 0.6047]);
Dataset class.
Definition: irdata.m:30