![]() |
IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
|
Processor of a set of subsets of features.
Set the subsets and nf properties, and call go().
Of course there is a lot of customization. nf4gradesmode, nf4grades, staibilitythreshold, weightmode, and stabilitype are all properties that affect the way in which grades is calculated.
gradethreshold is applied after grades has been calculated.
Definition at line 16 of file subsetsprocessor.m.
Public Member Functions | |
function | subsetsprocessor () |
function | get_nf4grades (in o, in input) |
function | get_nf_select (in o, in input) |
Calculates the number of features to be selected as the maximum subset size. More... | |
function | get_positionweights (in o, in input) |
function | get_hitss (in o, in input) |
Calculates histss from the subsets property. More... | |
function | get_stabilities (in o, in input) |
function | get_grades (in o, in params) |
Abstract. Method to get the per-feature grades. BMTool stuff. More... | |
function | get_gradeslegend (in o, in params) |
Abstract. Method to get block title based on passed parameters. BMTool stuff. More... | |
function | use (in o, in data) |
Applies block to data. More... | |
function | train (in o, in data, in varargin) |
Trains block. More... | |
function | boot (in o) |
Configures the structure to deal with new type of data. More... | |
function | get_description (in o, in flag_short) |
function | setbatch (in o, in params) |
Sets several properties of an object at once. More... | |
function | get_methodname (in o, in flag_short) |
function | get_report (in o) |
Object reports are plain text. HTML would be cool but c'mon, we don't need that sophistication. More... | |
function | get_html (in o, in flag_stylesheet) |
function | get_params (in o, in data) |
Calls Parameters GUI. More... | |
function | extract_log (in o) |
function | get_ancestry (in o, in flag_title) |
Public Attributes | |
Property | nf4grades |
Number of position-related histograms to add up to form the grades. If not specified, will use the maximum. More... | |
Property | nf4gradesmode |
Property | stabilitythreshold |
=0.05 (5%). Stability threshold specified as a percentage of maximum stability found. More... | |
Property | weightmode |
Property | stabilitytype |
='kun'. stability type to pass to the function ref featurestability.m More... | |
Property | minhits_perc |
Property | title |
Property | color |
Protected Member Functions | |
function | do_use (in o, in input) |
function | do_train (in o, in data) |
function | do_boot (in o) |
Boots the block. More... | |
function | do_get_report (in o) |
Default report. More... | |
function | do_get_html (in o) |
Abstract. HTML inner body. More... | |
Protected Attributes | |
Property | inputclass |
Property | flag_bootable |
=0. (High-Level setting and internal function) Whether or not the block is bootable. More... | |
Property | flag_trainable |
=0. (High-Level + internal function). Whether or not the block can be trained, or completely non-data-based. More... | |
Property | flag_incrtrain |
Property | flag_fixednf |
=1. (internal function) If true, dataset number of features will be checked upon training and using. Ignored if o.flag_trainable is 0. More... | |
Property | flag_fixedno |
=0. (internal function) If true, dataset number of observations will be checked upon training and using. Ignored if o.flag_trainable is 0. More... | |
Property | flag_multiin |
=0. (High-Level setting (gencode)) Whether block allows/expects multiple objects as input. More... | |
Property | flag_out |
=1. (High-Level setting (gencode)) Whether the block generates any output at all (counterexample: vis blocks) More... | |
Property | flag_train_inliers_only |
Property | flag_train_require_inliers |
Property | nf |
=-1. Number of features. Cleared at boot(), assigned or reinforced at train(). More... | |
Property | no |
=-1. Number of observations. More... | |
Property | flag_trained |
=0. Set to 1 by train() if training is successful; set back to 0 after booting. More... | |
Property | flag_booted |
=0. Set to 1 by boot() after booting the block More... | |
Property | time_train |
Trainings time. More... | |
Property | time_use |
Use time. More... | |
Property | classtitle |
Class Title. Should have a descriptive name, as short as possible. More... | |
Property | short |
Short for the method name. More... | |
Property | flag_params |
Property | flag_ui |
(GUI setting) Whether to "publish" in blockmenu and datatool. Note that a class can be "published" without a GUI (set flag_params=0 in this case, at the class constructor). More... | |
Property | moreactions |
(GUI setting) String cell containing names of methods that may be called from the GUIs More... | |
function subsetsprocessor::subsetsprocessor | ( | ) |
|
inherited |
Configures the structure to deal with new type of data.
Booting accounts for clearing any recordings; model structure; stored data etc from the object so that it can be re-used anew.
|
protectedinherited |
Boots the block.
Abstract. Booting accounts for clearing any recordings; model structure; stored data etc from the object so that it can be re-used anew.
|
protectedinherited |
Abstract. HTML inner body.
|
protectedinherited |
Default report.
|
protectedinherited |
|
protected |
|
inherited |
o |
|
inherited |
o | |
flag_title=1 |
|
inherited |
Returns description string
Precedence according with flag_short:
flag_short=0 | I am sealing this to make sure that no class will try to improvise on this function. |
|
inherited |
Abstract. Method to get the per-feature grades. BMTool stuff.
|
inherited |
Abstract. Method to get block title based on passed parameters. BMTool stuff.
function subsetsprocessor::get_hitss | ( | in | o, |
in | input | ||
) |
Calculates histss from the subsets property.
|
inherited |
flag_stylesheet=1 | Whether to include the stylesheet in the HTML |
|
inherited |
This is used only to compose sequence string e.g. xxx->yyy->zzz
flag_short=0 |
function subsetsprocessor::get_nf4grades | ( | in | o, |
in | input | ||
) |
function subsetsprocessor::get_nf_select | ( | in | o, |
in | input | ||
) |
Calculates the number of features to be selected as the maximum subset size.
|
inherited |
Calls Parameters GUI.
If flag_params
, tries uip_<class>.m. If fails, tries uip_<ancestor>.m and so on
function subsetsprocessor::get_positionweights | ( | in | o, |
in | input | ||
) |
Returns the "Hit Weights".
Hit weights are used to give, when assembling the histograms, more importance to variables that are selected first
|
inherited |
Object reports are plain text. HTML would be cool but c'mon, we don't need that sophistication.
function subsetsprocessor::get_stabilities | ( | in | o, |
in | input | ||
) |
Returns a (feature position)x(stability curve)
Calculates according to the stabilitytype property
|
inherited |
Sets several properties of an object at once.
o | |
params | Cell followint the pattern{'property1', value1, 'property2', value2, ...} |
|
inherited |
Trains block.
|
inherited |
Applies block to data.
|
protectedinherited |
|
inherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
=0. (internal function). Whether or not the block accepts incremental training. The meaning is:
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
=1. (GUI setting) Whether to call a GUI when the block is selected in blockmenu.m . If true, a routine called "uip_"<class name> will be called.
|
protectedinherited |
If true, train() will pass on to do_train() a dataset with inliers only. If this flag is true, flag_train_require_inliers will be ignored, because flag_train_inliers_only being true is one way to solve the "inliers requirement".
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Property subsetsprocessor::minhits_perc |
=0. Minimum number of hits within the histogram matrix. All values will be trimmed to zero below that. It is expressed as a fraction of the total number of hits of each position-wise histogram.
Definition at line 53 of file subsetsprocessor.m.
|
protectedinherited |
|
protectedinherited |
Property subsetsprocessor::nf4grades |
Number of position-related histograms to add up to form the grades. If not specified, will use the maximum.
Definition at line 22 of file subsetsprocessor.m.
Property subsetsprocessor::nf4gradesmode |
='fixed'.
'fixed'
will apply the number specified by the nf4grades property 'stability'
will use a stability threshold (stabilitythreshold property). Per-position stabilities will be calculated according to stabilitytype Definition at line 29 of file subsetsprocessor.m.
|
protectedinherited |
|
protectedinherited |
Property subsetsprocessor::stabilitythreshold |
=0.05 (5%). Stability threshold specified as a percentage of maximum stability found.
Definition at line 33 of file subsetsprocessor.m.
Property subsetsprocessor::stabilitytype |
='kun'. stability type to pass to the function ref featurestability.m
Definition at line 46 of file subsetsprocessor.m.
|
protectedinherited |
Property subsetsprocessor::weightmode |
='uniform'. This is how the hits will be weighted in order to generate an overall histogram
I honestly think that 'uniform' is the best option to keep things simple.
Definition at line 42 of file subsetsprocessor.m.