![]() |
IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
|
Incremental learning curve - to test incremental classifiers.
This Analysis Session aims to raise "Incremental learning curves" (ILC) for one or more classifiers. This aims at testing incremental classifiers such as eClass
ILC's are are direcly stored in a dataset. Each class of the dataset corresponds to a different classifier in the block_mold property.
When using the reptt_incr::use() method, you need to pass two datasets to it: [train, test]
. The test
element will be always used as-is. The train dataset will have its rows permuted using the reptt_incr::sgs. If an SGS is not provided, the train dataset will be used only once.
The block_mold objects must be of class clssr_incr
The reptt_incr::use() method outputs one dataset per log in the reptt_incr::log_mold property.
Definition at line 20 of file reptt_incr.m.
Public Member Functions | |
function | reptt_incr () |
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 | sgs |
Property | flag_parallel |
=0. Whether to parallelize the outer "reps" loop More... | |
Property | record_every |
=1. Recording periodicity More... | |
Property | block_mold |
Cell array. Blocks to be trained-tested. More... | |
Property | log_mold |
Cell array. Molds for the recording. More... | |
Property | postpr_test |
(Optional) Block to post-process the test data. For example, a grag_classes_first. More... | |
Property | postpr_est |
Property | logs |
Mounted at "runtime". More... | |
Property | blocks |
Mounted at "runtime". More... | |
Property | title |
Property | color |
Protected Member Functions | |
function | get_no_recordings (in o, in data) |
function | allocate_results (in o, in data) |
function | assert_randsub (in o) |
Asserts that the SGS object is a randsub one. More... | |
function | assert_clssr_incr (in o) |
Asserts that the blocks in block_mold are all clssr_incr. More... | |
function | do_use (in o, in data) |
Output is an array of datasets. More... | |
function | boot_postpr (in o) |
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 | obsidxs |
Property | ests |
Property | results |
Cell of datasets: each corresponding to one element in reptt_incr::log_mold. More... | |
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 reptt_incr::reptt_incr | ( | ) |
|
protected |
Allocates result datasets
Allocates datasets rather than logs. The datasets are sized with zeroes in their X
and classes
Dimensions are:
The number of recordings is currently the number of elements in the training set (one recording is taken after one row is passed to the incremental-training classifier)
|
protected |
Asserts that the blocks in block_mold are all clssr_incr.
|
protected |
Asserts that the SGS object is a randsub one.
|
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 |
Checks validity of post_processors and boots them.
Please note that this will pass if either or both are empty.
These is a tool to be used by descendant classes, as required.
|
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 |
Output is an array of datasets.
|
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.
|
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 |
|
protected |
Returns number of recordings based on internal setup
Asks the first element in block_mold
|
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 |
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.
|
inherited |
|
protectedinherited |
|
inherited |
|
protected |
Definition at line 40 of file reptt_incr.m.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
=0. (internal function). Whether or not the block accepts incremental training. The meaning is:
|
protectedinherited |
|
protectedinherited |
Property reptt_incr::flag_parallel |
=0. Whether to parallelize the outer "reps" loop
Definition at line 30 of file reptt_incr.m.
|
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 |
|
inherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protected |
Definition at line 38 of file reptt_incr.m.
|
inherited |
Block to post-process the estimation issued by the classifier. Examples:
|
inherited |
(Optional) Block to post-process the test data. For example, a grag_classes_first.
Property reptt_incr::record_every |
=1. Recording periodicity
Definition at line 33 of file reptt_incr.m.
|
protected |
Cell of datasets: each corresponding to one element in reptt_incr::log_mold.
Definition at line 44 of file reptt_incr.m.
Property reptt_incr::sgs |
SGS object. Needs to be a sgs_randsub_base; bites will be ignored and overwritten with "[1]"; type will be overwritten with "simple" The following properties make a difference: no_reps; flag_group; flag_perclass; randomseed
Definition at line 27 of file reptt_incr.m.
|
protectedinherited |
|
protectedinherited |