class CStateModel base, abstract class for the internal state representation used in the CHMSVMModel.
Definition at line 30 of file StateModel.h.
|
| CStateModel () |
|
virtual | ~CStateModel () |
|
int32_t | get_num_states () const |
|
int32_t | get_num_transmission_params () const |
|
virtual SGMatrix< float64_t > | loss_matrix (CSequence *label_seq)=0 |
|
virtual float64_t | loss (CSequence *label_seq_lhs, CSequence *label_seq_rhs)=0 |
|
virtual void | reshape_emission_params (SGVector< float64_t > &emission_weights, SGVector< float64_t > w, int32_t num_feats, int32_t num_obs)=0 |
|
virtual void | reshape_emission_params (CDynamicObjectArray *plif_matrix, SGVector< float64_t > w, int32_t num_feats, int32_t num_plif_nodes)=0 |
|
virtual void | reshape_transmission_params (SGMatrix< float64_t > &transmission_weights, SGVector< float64_t > w)=0 |
|
virtual SGVector< int32_t > | labels_to_states (CSequence *label_seq) const =0 |
|
virtual CSequence * | states_to_labels (SGVector< int32_t > state_seq) const =0 |
|
virtual void | weights_to_vector (SGVector< float64_t > &psi, SGMatrix< float64_t > transmission_weights, SGVector< float64_t > emission_weights, int32_t num_feats, int32_t num_obs) const =0 |
|
virtual SGVector< float64_t > | weights_to_vector (SGMatrix< float64_t > transmission_weights, SGVector< float64_t > emission_weights, int32_t num_feats, int32_t num_obs) const =0 |
|
virtual SGVector< int32_t > | get_monotonicity (int32_t num_free_states, int32_t num_feats) const |
|
SGVector< float64_t > | get_start_states () const |
|
SGVector< float64_t > | get_stop_states () const |
|
virtual const char * | get_name () const |
|
virtual CSGObject * | shallow_copy () const |
|
virtual CSGObject * | deep_copy () const |
|
virtual bool | is_generic (EPrimitiveType *generic) const |
|
template<class T > |
void | set_generic () |
|
template<> |
void | set_generic () |
|
template<> |
void | set_generic () |
|
template<> |
void | set_generic () |
|
template<> |
void | set_generic () |
|
template<> |
void | set_generic () |
|
template<> |
void | set_generic () |
|
template<> |
void | set_generic () |
|
template<> |
void | set_generic () |
|
template<> |
void | set_generic () |
|
template<> |
void | set_generic () |
|
template<> |
void | set_generic () |
|
template<> |
void | set_generic () |
|
template<> |
void | set_generic () |
|
template<> |
void | set_generic () |
|
template<> |
void | set_generic () |
|
void | unset_generic () |
|
virtual void | print_serializable (const char *prefix="") |
|
virtual bool | save_serializable (CSerializableFile *file, const char *prefix="") |
|
virtual bool | load_serializable (CSerializableFile *file, const char *prefix="") |
|
void | set_global_io (SGIO *io) |
|
SGIO * | get_global_io () |
|
void | set_global_parallel (Parallel *parallel) |
|
Parallel * | get_global_parallel () |
|
void | set_global_version (Version *version) |
|
Version * | get_global_version () |
|
SGStringList< char > | get_modelsel_names () |
|
void | print_modsel_params () |
|
char * | get_modsel_param_descr (const char *param_name) |
|
index_t | get_modsel_param_index (const char *param_name) |
|
void | build_gradient_parameter_dictionary (CMap< TParameter *, CSGObject * > *dict) |
|
virtual void | update_parameter_hash () |
|
virtual bool | parameter_hash_changed () |
|
virtual bool | equals (CSGObject *other, float64_t accuracy=0.0, bool tolerant=false) |
|
virtual CSGObject * | clone () |
|
Builds a dictionary of all parameters in SGObject as well of those of SGObjects that are parameters of this object. Dictionary maps parameters to the objects that own them.
- Parameters
-
dict | dictionary of parameters to be built. |
Definition at line 597 of file SGObject.cpp.
Creates a clone of the current object. This is done via recursively traversing all parameters, which corresponds to a deep copy. Calling equals on the cloned object always returns true although none of the memory of both objects overlaps.
- Returns
- an identical copy of the given object, which is disjoint in memory. NULL if the clone fails. Note that the returned object is SG_REF'ed
Definition at line 714 of file SGObject.cpp.
A deep copy. All the instance variables will also be copied.
Definition at line 198 of file SGObject.cpp.
Recursively compares the current SGObject to another one. Compares all registered numerical parameters, recursion upon complex (SGObject) parameters. Does not compare pointers!
May be overwritten but please do with care! Should not be necessary in most cases.
- Parameters
-
other | object to compare with |
accuracy | accuracy to use for comparison (optional) |
tolerant | allows linient check on float equality (within accuracy) |
- Returns
- true if all parameters were equal, false if not
Definition at line 618 of file SGObject.cpp.
get the io object
- Returns
- io object
Definition at line 235 of file SGObject.cpp.
get the parallel object
- Returns
- parallel object
Definition at line 277 of file SGObject.cpp.
get the version object
- Returns
- version object
Definition at line 290 of file SGObject.cpp.
- Returns
- vector of names of all parameters which are registered for model selection
Definition at line 498 of file SGObject.cpp.
char * get_modsel_param_descr |
( |
const char * |
param_name | ) |
|
|
inherited |
Returns description of a given parameter string, if it exists. SG_ERROR otherwise
- Parameters
-
param_name | name of the parameter |
- Returns
- description of the parameter
Definition at line 522 of file SGObject.cpp.
index_t get_modsel_param_index |
( |
const char * |
param_name | ) |
|
|
inherited |
Returns index of model selection parameter with provided index
- Parameters
-
param_name | name of model selection parameter |
- Returns
- index of model selection parameter with provided name, -1 if there is no such
Definition at line 535 of file SGObject.cpp.
SGVector< int32_t > get_monotonicity |
( |
int32_t |
num_free_states, |
|
|
int32_t |
num_feats |
|
) |
| const |
|
virtual |
specify monotonicity constraints for feature scoring functions. The elements of the vector returned can take one of three values:
- +1 if monotonically increasing scoring function
- -1 if monotonically decreasing scoring function
- 0 if no constraint in the monotonicity
By default, this method returns a vector of zeros (no monotonicity constraints). Re-implement this method in a child class to specify constraints.
- Parameters
-
num_free_states | number of states whose parameters are learnt |
num_feats | number of features |
- Returns
- vector with monotonicity constraints of length num_feats times num_free_states
Reimplemented in CTwoStateModel.
Definition at line 48 of file StateModel.cpp.
virtual const char* get_name |
( |
| ) |
const |
|
virtual |
int32_t get_num_states |
( |
| ) |
const |
int32_t get_num_transmission_params |
( |
| ) |
const |
- Returns
- number of transmission parameters to be learnt
Definition at line 29 of file StateModel.cpp.
return the distribution of start states, i.e. the specification of which states may appear in the start of a state sequence and which may not. The elements of the vector returned can take one out of two values:
- -INFTY if the state is not allowed to be a start state
- 0 otherwise
The distrubtion of start states m_p must be initialized in the constructor of CStateModel's child classes.
- Returns
- the distribution of start states m_p, vector of m_num_states elements
Definition at line 56 of file StateModel.cpp.
return the distribution of stop states, i.e. the specification of which states may appear in the end of a state sequence and which may not. The elements of the vector returned can take one out of two values:
- -INFTY if the state is not allowed to be a stop state
- 0 otherwise
The distrubtion of stop states m_q must be initialized in the constructor of CStateModel's child classes.
- Returns
- the distribution of start states m_p, vector of m_num_states elements
Definition at line 61 of file StateModel.cpp.
bool is_generic |
( |
EPrimitiveType * |
generic | ) |
const |
|
virtualinherited |
If the SGSerializable is a class template then TRUE will be returned and GENERIC is set to the type of the generic.
- Parameters
-
generic | set to the type of the generic if returning TRUE |
- Returns
- TRUE if a class template.
Definition at line 296 of file SGObject.cpp.
translates label sequence to state sequence
- Parameters
-
- Returns
- state sequence
Implemented in CTwoStateModel.
Load this object from file. If it will fail (returning FALSE) then this object will contain inconsistent data and should not be used!
- Parameters
-
file | where to load from |
prefix | prefix for members |
- Returns
- TRUE if done, otherwise FALSE
Definition at line 369 of file SGObject.cpp.
|
protectedvirtualinherited |
|
protectedvirtualinherited |
computes the loss between two sequences of labels using the Hamming loss and the state loss matrix
- Parameters
-
label_seq_lhs | one label sequence |
label_seq_rhs | other label sequence |
- Returns
- the Hamming loss
Implemented in CTwoStateModel.
computes a loss matrix with m_num_states rows and number of columns equal to the length of label_seq. This matrix can be added directly to the emission matrix used in Viterbi decoding during training to form the loss-augmented emission matrix
- Parameters
-
label_seq | label sequence (normally the true label sequence) |
- Returns
- the loss matrix
Implemented in CTwoStateModel.
bool parameter_hash_changed |
( |
| ) |
|
|
virtualinherited |
- Returns
- whether parameter combination has changed since last update
Definition at line 262 of file SGObject.cpp.
void print_modsel_params |
( |
| ) |
|
|
inherited |
prints all parameter registered for model selection and their type
Definition at line 474 of file SGObject.cpp.
void print_serializable |
( |
const char * |
prefix = "" | ) |
|
|
virtualinherited |
prints registered parameters out
- Parameters
-
Definition at line 308 of file SGObject.cpp.
arranges the emission parameters of the weight vector into a vector adding zero elements for the states whose parameters are not learnt. This vector is suitable to iterate through when constructing the emission matrix used in Viterbi decoding
- Parameters
-
emission_weights | emission parameters outputted |
w | the weight vector |
num_feats | number of features |
num_obs | number of emission scores per feature and state |
Implemented in CTwoStateModel.
arranges the emission parameters of the weight vector into a matrix of PLiFs adding zero elements for the states whose parameters are not learnt.
- Parameters
-
plif_matrix | matrix of PLiFs outputted |
w | the weight vector |
num_feats | number of features |
num_plif_nodes | number of nodes in the PLiFs |
Implemented in CTwoStateModel.
arranges the transmission parameters of the weight vector into a matrix adding zero elements for the states whose parameters are not learnt. This matrix is suitable to iterate during Viterbi decoding
- Parameters
-
transmission_weights | transmission parameters outputted |
w | the weight vector |
Implemented in CTwoStateModel.
Save this object to file.
- Parameters
-
file | where to save the object; will be closed during returning if PREFIX is an empty string. |
prefix | prefix for members |
- Returns
- TRUE if done, otherwise FALSE
Definition at line 314 of file SGObject.cpp.
|
protectedvirtualinherited |
Can (optionally) be overridden to post-initialize some member variables which are not PARAMETER::ADD'ed. Make sure that at first the overridden method BASE_CLASS::SAVE_SERIALIZABLE_POST is called.
- Exceptions
-
Reimplemented in CKernel.
Definition at line 436 of file SGObject.cpp.
|
protectedvirtualinherited |
void set_global_io |
( |
SGIO * |
io | ) |
|
|
inherited |
void set_global_parallel |
( |
Parallel * |
parallel | ) |
|
|
inherited |
set the parallel object
- Parameters
-
parallel | parallel object to use |
Definition at line 241 of file SGObject.cpp.
void set_global_version |
( |
Version * |
version | ) |
|
|
inherited |
set the version object
- Parameters
-
version | version object to use |
Definition at line 283 of file SGObject.cpp.
A shallow copy. All the SGObject instance variables will be simply assigned and SG_REF-ed.
Reimplemented in CGaussianKernel.
Definition at line 192 of file SGObject.cpp.
translates state sequence to label sequence
- Parameters
-
- Returns
- label sequence
Implemented in CTwoStateModel.
unset generic type
this has to be called in classes specializing a template class
Definition at line 303 of file SGObject.cpp.
void update_parameter_hash |
( |
| ) |
|
|
virtualinherited |
Updates the hash of current parameter combination
Definition at line 248 of file SGObject.cpp.
reshapes the transition and emission weights into a vector (the joint feature vector so it will be possible to take the dot product with the weight vector). Version with the joint feature vector as parameter by reference
- Parameters
-
psi | output vector |
transmission_weights | counts of the state transitions for a state sequence |
emission_weights | counts of the emission scores for a state sequence and a feature vector |
num_feats | number of features |
num_obs | number of emission scores per feature and state |
Implemented in CTwoStateModel.
reshapes the transition and emission weights into a vector (the joint feature vector so it will be possible to take the dot product with the weight vector). Version returning the joint feature vector
- Parameters
-
transmission_weights | counts of the state transitions for a state sequence |
emission_weights | counts of the emission scores for a state sequence and a feature vector |
num_feats | number of features |
num_obs | number of emission scores per feature and state |
- Returns
- psi output vector
Implemented in CTwoStateModel.
parameters wrt which we can compute gradients
Definition at line 384 of file SGObject.h.
Hash of parameter values
Definition at line 387 of file SGObject.h.
model selection parameters
Definition at line 381 of file SGObject.h.
int32_t m_num_transmission_params |
|
protected |
the number of transmission parameters
Definition at line 222 of file StateModel.h.
the distribution of start states
Definition at line 228 of file StateModel.h.
the distribution of stop states
Definition at line 231 of file StateModel.h.
state loss matrix, loss for every pair of states
Definition at line 225 of file StateModel.h.
The documentation for this class was generated from the following files: