1 %>@ingroup maths datasettools demo
3 %>@brief Eliminates low-variance features
5 %> Features are selected above a variance threshold.
7 %> This file also demonstrates how
objtool can be used to generate MATLAB code to create a
function.
9 %> @param data Input dataset
10 %> @param threshold =1e-10. Variance threshold
11 %> @
return feature-selected dataset
14 if nargin < 2 || isempty(threshold)
22 u.blocks{1}.fsg = fsg_test_var01;
23 u.
blocks{2}.type =
'threshold';
24 u.blocks{2}.threshold = threshold;
25 u.blocks{2}.sortmode =
'index';
26 cascade_fsel_grades_fsg01 = u;
27 cascade_fsel_grades_fsg01 = cascade_fsel_grades_fsg01.boot();
28 cascade_fsel_grades_fsg01 = cascade_fsel_grades_fsg01.train(ds);
29 out = cascade_fsel_grades_fsg01.use(ds);
32 ds = fsel_fsg01.use(ds);
Feature subset grader - variance.
Property blocks
Cell of block objects.
function data_eliminate_var0(in ds, in threshold)
Cascade block: as_grades_fsg->as_fsel_grades->(extract_fsel)