![]() |
IRootLab
An Open-Source MATLAB toolbox for vibrational biospectroscopy
|
Base class for Incremental Classifiers.
These classifiers have a learning process that uses one data row at a time.
This class introduced facilities to record the "learning curve" (evolution of the classifier performance as it learns) of the classifier.
Definition at line 10 of file clssr_incr.m.
Public Member Functions | |
function | clssr_incr () |
function | get_no_recordings (in o, in n) |
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 | flag_rtrecord |
=0. Whether to attempt to record the learning curve in RealTime (RT) More... | |
Property | record_every |
=1. Recording periodicity More... | |
Property | postpr_test |
(Optional) Block to post-process the test data. For example, a grag_classes_first. More... | |
Property | postpr_est |
Property | data_test |
Test dataset, to be used only if flag_rtrecord is true. More... | |
Property | log_mold |
Cell of ttlog objects. More... | |
Property | flag_datay |
Property | title |
Property | color |
Protected Member Functions | |
function | do_boot (in o) |
function | record (in o) |
Records one column of clssr_incr::rates. More... | |
function | allocate (in o, in n) |
function | get_no_outputs (in o) |
function | do_draw_domain (in o, in params) |
function | do_train (in o, in data) |
function | do_use (in o, in data) |
function | do_get_report (in o) |
Default report. More... | |
function | do_get_html (in o) |
Abstract. HTML inner body. More... | |
Protected Attributes | |
Property | rates |
Property | i_r |
Recording index. More... | |
Property | i_e |
Restarting counter to know when to record (see every) More... | |
Property | nar |
Number of allocated recordings. More... | |
Property | no_rows |
Number of rows in the training set. More... | |
Property | i_row |
Row index, incremented when record() is called. More... | |
Property | flag_allocated |
Whether recording has been allocated. More... | |
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 clssr_incr::clssr_incr | ( | ) |
|
protected |
Allocates the clssr_incr::rates property
Called every time train() is called
|
inherited |
Resets classlabels and calls clssr::boot()
|
protected |
|
protectedinherited |
|
protectedinherited |
Abstract. HTML inner body.
|
protectedinherited |
Default report.
|
protectedinherited |
|
protectedinherited |
|
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 |
function clssr_incr::get_no_recordings | ( | in | o, |
in | n | ||
) |
Returns number of recordings based on internal setup
returns ceil(n/o.record_every)
|
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 |
|
protected |
Records one column of clssr_incr::rates.
|
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 |
Property clssr_incr::data_test |
Test dataset, to be used only if flag_rtrecord is true.
Definition at line 32 of file clssr_incr.m.
|
protected |
Whether recording has been allocated.
Definition at line 61 of file clssr_incr.m.
|
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.
Property clssr_incr::flag_rtrecord |
=0. Whether to attempt to record the learning curve in RealTime (RT)
Definition at line 16 of file clssr_incr.m.
|
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 |
|
protected |
Restarting counter to know when to record (see every)
Definition at line 49 of file clssr_incr.m.
|
protected |
Recording index.
Definition at line 46 of file clssr_incr.m.
|
protected |
Row index, incremented when record() is called.
Definition at line 58 of file clssr_incr.m.
|
protectedinherited |
Property clssr_incr::log_mold |
Cell of ttlog objects.
Definition at line 36 of file clssr_incr.m.
|
protectedinherited |
|
protected |
Number of allocated recordings.
Definition at line 52 of file clssr_incr.m.
|
protectedinherited |
|
protectedinherited |
|
protected |
Number of rows in the training set.
Definition at line 55 of file clssr_incr.m.
Property clssr_incr::postpr_est |
Block to post-process the estimation issued by the classifier. Examples:
Definition at line 28 of file clssr_incr.m.
Property clssr_incr::postpr_test |
(Optional) Block to post-process the test data. For example, a grag_classes_first.
Definition at line 23 of file clssr_incr.m.
|
protected |
(number of elements in log_mold)x(number of elements in training set (see also clssr_incr::allocate()). Learning curves recorded here
Definition at line 43 of file clssr_incr.m.
Property clssr_incr::record_every |
=1. Recording periodicity
Definition at line 19 of file clssr_incr.m.
|
protectedinherited |
|
protectedinherited |