KerMor
0.9
Model order reduction for nonlinear dynamical systems and nonlinear approximation
|
SCALARSVR Scalar support vector regression. More...
SCALARSVR Scalar support vector regression.
Base class for any scalar SVR algorithm.
svidx
parameter from the regress interface.Definition at line 19 of file BaseScalarSVR.m.
Public Member Functions | |
BaseScalarSVR () | |
function target = | clone (target) |
The interface method with returns a copy of the current class instance. More... | |
function | init (kernels.KernelExpansion kexp) |
% IKernelCoeffComp interface members Sets the kernel matrix. More... | |
function [
rowvec ci ,
integer svidx , sf ] = | computeKernelCoefficients (rowvec yi, initialai) |
Implementation of the kernels.ICoeffComp interface. More... | |
virtual function [ ci , integer sf ] = | regress (fxi,rowvec initialai) |
Performs the actual regression (template method) More... | |
Public Member Functions inherited from KerMorObject | |
KerMorObject () | |
Constructs a new KerMor object. More... | |
function | display () |
disp(object2str(this)); More... | |
function bool = | eq (B) |
Checks equality of two KerMor objects. More... | |
function bool = | ne (B) |
Checks if two KerMorObjects are different. More... | |
function cn = | getClassName () |
Returns the simple class name of this object without packages. More... | |
Public Member Functions inherited from DPCMObject | |
DPCMObject () | |
Creates a new DPCM object. More... | |
DPCMObject () | |
Public Member Functions inherited from IKernelCoeffComp | |
function copy = | clone (copy) |
The interface method with returns a copy of the current class instance. More... | |
virtual function | init (data.FileMatrix K) |
Initialization template method. More... | |
virtual function [ rowvec ci , integer svidx ] = | computeKernelCoefficients (yi, initialai) |
Kernel coefficient computation. More... | |
Public Attributes | |
double | AlphaRelMinValue = eps |
Minimum relative value for any alpha to be considered a support vector coefficient. More... | |
data.FileMatrix | K |
The kernel matrix to use. More... | |
double | Lambda |
The regularization parameter \(\lambda\) for the primary minimization problem. More... | |
Public Attributes inherited from DPCMObject | |
WorkspaceVariableName = "" | |
The workspace variable name of this class. Optional. More... | |
ID = "[]" | |
An ID that allows to uniquely identify this DPCMObject (at least within the current MatLab session/context). More... | |
PropertiesChanged = "[]" | |
The Dictionary containing all the property settings as key/value pairs. More... | |
Public Attributes inherited from handle | |
addlistener | |
Creates a listener for the specified event and assigns a callback function to execute when the event occurs. More... | |
notify | |
Broadcast a notice that a specific event is occurring on a specified handle object or array of handle objects. More... | |
delete | |
Handle object destructor method that is called when the object's lifecycle ends. More... | |
disp | |
Handle object disp method which is called by the display method. See the MATLAB disp function. More... | |
display | |
Handle object display method called when MATLAB software interprets an expression returning a handle object that is not terminated by a semicolon. See the MATLAB display function. More... | |
findobj | |
Finds objects matching the specified conditions from the input array of handle objects. More... | |
findprop | |
Returns a meta.property objects associated with the specified property name. More... | |
fields | |
Returns a cell array of string containing the names of public properties. More... | |
fieldnames | |
Returns a cell array of string containing the names of public properties. See the MATLAB fieldnames function. More... | |
isvalid | |
Returns a logical array in which elements are true if the corresponding elements in the input array are valid handles. This method is Sealed so you cannot override it in a handle subclass. More... | |
eq | |
Relational functions example. See details for more information. More... | |
transpose | |
Transposes the elements of the handle object array. More... | |
permute | |
Rearranges the dimensions of the handle object array. See the MATLAB permute function. More... | |
reshape | |
hanges the dimensions of the handle object array to the specified dimensions. See the MATLAB reshape function. More... | |
sort | |
ort the handle objects in any array in ascending or descending order. More... | |
Public Attributes inherited from IKernelCoeffComp | |
logical | MultiTargetComputation = false |
A flag that indicates to users if the coefficient computation method is capable of using a matrix of column fxi vectors or only single vectors. More... | |
Protected Attributes | |
double | C = .5 |
The weighting of the slack variables. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from KerMorObject | |
function | checkType (obj, type) |
Object typechecker. More... | |
Protected Member Functions inherited from DPCMObject | |
function | registerProps (varargin) |
Call this method at any class that defines DPCM observed properties. More... | |
function | registerProps (varargin) |
Static Protected Member Functions inherited from DPCMObject | |
static function obj = | loadobj (obj, from) |
Re-register any registered change listeners! More... | |
static function obj = | loadobj (obj, from) |
general.regression.BaseScalarSVR.BaseScalarSVR | ( | ) |
Definition at line 144 of file BaseScalarSVR.m.
References KerMorObject.KerMorObject(), and DPCMObject.registerProps().
|
virtual |
The interface method with returns a copy of the current class instance.
target | If clone was called for a subclass of this class, target must contain the new instance of the subclass that is to be the cloned result. |
Implements ICloneable.
Definition at line 150 of file BaseScalarSVR.m.
References AlphaRelMinValue, C, and K.
function [ rowvec ci , integer svidx , sf ] = general.regression.BaseScalarSVR.computeKernelCoefficients | ( | rowvec | yi, |
initialai | |||
) |
Implementation of the kernels.ICoeffComp interface.
yi | The target values \(y_i\) as row vector |
initialai | Initial values for the coefficients \(c_i\) |
ci | The coefficients \(c_i\) as row vector |
svidx | The support vector indices of all elements of \(c_i\) that regarded to be support vectors. |
Definition at line 221 of file BaseScalarSVR.m.
References AlphaRelMinValue, StopFlag.NO_SUPPORT_VECTORS_FOUND, and regress().
function general.regression.BaseScalarSVR.init | ( | kernels.KernelExpansion | kexp | ) |
% IKernelCoeffComp interface members Sets the kernel matrix.
kexp | The kernel expansion |
Definition at line 207 of file BaseScalarSVR.m.
References kernels.KernelExpansion.getKernelMatrix(), and K.
|
pure virtual |
Performs the actual regression (template method)
fxi | The \(f(x_i)\) values to regress given the kernel matrix \(K\) computed from \(\K(x_i,x_j)\). |
initialai | The initial values to use for the coefficients \(c_i\). Default: [] |
ci | The kernel expansion coefficients \(c_i\). |
sf | The stop flag |
Referenced by computeKernelCoefficients().
general.regression.BaseScalarSVR.AlphaRelMinValue = eps |
Minimum relative value for any alpha to be considered a support vector coefficient.
Relative means in this context alpha values divided by the absolute maximum over all values.
SetObservable
set to true. Definition at line 52 of file BaseScalarSVR.m.
Referenced by clone(), and computeKernelCoefficients().
|
protected |
The weighting of the slack variables.
Gets computed when Lambda is set, equals \(C = \frac{1}{2\lambda}\).
SetAccess = Private, GetAccess = Protected
Definition at line 112 of file BaseScalarSVR.m.
Referenced by clone(), general.regression.ScalarNuSVR.regress(), and general.regression.ScalarEpsSVR.regress().
general.regression.BaseScalarSVR.K |
The kernel matrix to use.
The reason why this is a property and not an argument is that once a matrix is set multiple regressions for the same base vector set can be performed easily.
Definition at line 75 of file BaseScalarSVR.m.
Referenced by clone(), init(), general.regression.ScalarEpsSVR.regress(), and general.regression.ScalarNuSVR.regress().
general.regression.BaseScalarSVR.Lambda |
The regularization parameter \(\lambda\) for the primary minimization problem.
Default: 1
Dependent
set to true. SetObservable
set to true. Definition at line 93 of file BaseScalarSVR.m.