![]() |
IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
|
Bagging ensemble.
Each time the classifier is trained, several component classifiers will be generated. The number of components and how their respective training data are obtained are specified by the sgs
property.
Allows multi-training.
Can be used for undersampling. Use an sgs_randsub with balanced properties.
Definition at line 9 of file aggr_bag.m.
Public Member Functions | |
function | aggr_bag () |
function | add_clssr (in o, in cl) |
function get | no_outputs (in o) |
function | boot (in o) |
Resets classlabels and calls clssr::boot() More... | |
function | get_classes (in o, in data) |
function | draw_domain (in o, in parameters) |
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 | 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 | block_mold |
must contain a block object that will be replicated as needed More... | |
Property | sgs |
SGS to do the bagging. Doesn't need to be a sgs_randsub one, actually. K-fold will work, too. More... | |
Property | esag |
=esag_linear1. Estimation Aggregator object More... | |
Property | flag_ests |
=0. Whether to record the estimations of the component classifiers into the object (o ) itself in the do_use() method. More... | |
Property | ests |
(Read-only) estimato objects carried out of do_use() if flag_ests is true More... | |
Property | blocks |
(Read-only) Structure array with fields block and classlabels More... | |
Property | flag_datay |
Property | title |
Property | color |
Protected Member Functions | |
function | do_boot (in o) |
function | do_train (in o, in data) |
function | do_use (in o, in data) |
function | get_no_outputs (in o) |
function | do_draw_domain (in o, in params) |
function | do_get_report (in o) |
Default report. More... | |
function | do_get_html (in o) |
Abstract. HTML inner body. More... | |
Protected Attributes | |
Property | classlabels |
Property | no_outputs |
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 aggr_bag::aggr_bag | ( | ) |
|
inherited |
|
inherited |
Resets classlabels and calls clssr::boot()
|
protected |
|
protectedinherited |
|
protectedinherited |
Abstract. HTML inner body.
|
protectedinherited |
Default report.
|
protected |
|
protectedinherited |
Uses blocks and aggregates est
's using o.esag
[o,est] |
|
inherited |
|
inherited |
o |
|
inherited |
o | |
flag_title=1 |
|
inherited |
|
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.
|
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 |
|
protectedinherited |
|
inherited |
Calls Parameters GUI.
If flag_params
, tries uip_<class>.m. If fails, tries uip_<ancestor>.m and so on
|
inherited |
Object reports are plain text. HTML would be cool but c'mon, we don't need that sophistication.
|
inherited |
|
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.
Property aggr_bag::block_mold |
must contain a block object that will be replicated as needed
Definition at line 15 of file aggr_bag.m.
|
inherited |
|
protectedinherited |
|
inherited |
|
inherited |
=esag_linear1. Estimation Aggregator object
|
inherited |
|
protectedinherited |
|
protectedinherited |
|
inherited |
|
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 |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Property aggr_bag::sgs |
SGS to do the bagging. Doesn't need to be a sgs_randsub one, actually. K-fold will work, too.
Definition at line 18 of file aggr_bag.m.
|
protectedinherited |
|
protectedinherited |