Class CFactorGraphDataGenerator Create factor graph data for multiple unit tests.
在文件 FactorGraphDataGenerator.h 第 37 行定义.
|
| CFactorGraphDataGenerator () |
|
virtual const char * | get_name () const |
|
CFactorGraph * | simple_chain_graph () |
|
int32_t | grid_to_index (int32_t x, int32_t y, int32_t w=10) |
|
void | truncate_energy (float64_t &A, float64_t &B, float64_t &C, float64_t &D) |
|
CFactorGraph * | random_chain_graph (SGVector< int > &assignment_expect, float64_t &min_energy_expect, int32_t N=2) |
|
CFactorGraph * | multi_state_tree_graph () |
|
void | generate_data (int32_t len_label, int32_t len_feat, int32_t size_data, SGMatrix< float64_t > &feats, SGMatrix< int32_t > &labels) |
|
SGMatrix< int32_t > | get_edges_full (const int32_t num_classes) |
|
void | build_factor_graph (SGMatrix< float64_t > feats, SGMatrix< int32_t > labels, SGMatrix< int32_t > edge_list, const DynArray< CTableFactorType * > &v_factor_type, CFactorGraphFeatures *fg_feats, CFactorGraphLabels *fg_labels) |
|
void | define_factor_types (int32_t num_classes, int32_t dim, int32_t num_edges, DynArray< CTableFactorType * > &v_factor_type) |
|
float64_t | test_sosvm (EMAPInferType infer_type) |
|
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 () |
|
Build factor graph
- 参数
-
feats | features |
labels | labels |
edge_list | edge list |
v_factor_type | factor types |
fg_feats | features for factor graph |
fg_labels | labels for factor graph |
在文件 FactorGraphDataGenerator.cpp 第 398 行定义.
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.
- 参数
-
dict | dictionary of parameters to be built. |
在文件 SGObject.cpp 第 597 行定义.
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.
- 返回
- 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
在文件 SGObject.cpp 第 714 行定义.
A deep copy. All the instance variables will also be copied.
在文件 SGObject.cpp 第 198 行定义.
void define_factor_types |
( |
int32_t |
num_classes, |
|
|
int32_t |
dim, |
|
|
int32_t |
num_edges, |
|
|
DynArray< CTableFactorType * > & |
v_factor_type |
|
) |
| |
Define factor type
- 参数
-
num_classes | number of classes |
dim | dimension of the feature |
num_edges | number of edegs |
v_factor_type | factor types |
Define factor type
- 参数
-
num_class | number of class |
dim | dimension of the feature |
num_edges | number of edegs |
v_factor_type | factor types |
在文件 FactorGraphDataGenerator.cpp 第 459 行定义.
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.
- 参数
-
other | object to compare with |
accuracy | accuracy to use for comparison (optional) |
tolerant | allows linient check on float equality (within accuracy) |
- 返回
- true if all parameters were equal, false if not
在文件 SGObject.cpp 第 618 行定义.
void generate_data |
( |
int32_t |
len_label, |
|
|
int32_t |
len_feat, |
|
|
int32_t |
size_data, |
|
|
SGMatrix< float64_t > & |
feats, |
|
|
SGMatrix< int32_t > & |
labels |
|
) |
| |
Generate random data following [1]: Each example has exactly one label on. Each label has 40 related binary features. For an example, if label i is on, 4i randomly chosen features are set to 1
[1] Finley, Thomas, and Thorsten Joachims. "Training structural SVMs when exact inference is intractable." Proceedings of the 25th international conference on Machine learning. ACM, 2008.
- 参数
-
len_label | label length (10) |
len_feat | feature length (40) |
size_data | training data size (50) |
feats | generated feature matrix |
labels | generated label matrix |
在文件 FactorGraphDataGenerator.cpp 第 339 行定义.
SGMatrix< int32_t > get_edges_full |
( |
const int32_t |
num_classes | ) |
|
- 返回
- vector of names of all parameters which are registered for model selection
在文件 SGObject.cpp 第 498 行定义.
char * get_modsel_param_descr |
( |
const char * |
param_name | ) |
|
|
inherited |
Returns description of a given parameter string, if it exists. SG_ERROR otherwise
- 参数
-
param_name | name of the parameter |
- 返回
- description of the parameter
在文件 SGObject.cpp 第 522 行定义.
index_t get_modsel_param_index |
( |
const char * |
param_name | ) |
|
|
inherited |
Returns index of model selection parameter with provided index
- 参数
-
param_name | name of model selection parameter |
- 返回
- index of model selection parameter with provided name, -1 if there is no such
在文件 SGObject.cpp 第 535 行定义.
virtual const char* get_name |
( |
| ) |
const |
|
virtual |
int32_t grid_to_index |
( |
int32_t |
x, |
|
|
int32_t |
y, |
|
|
int32_t |
w = 10 |
|
) |
| |
Convert grid coordinate into 1-d index
- 参数
-
x | grid coordinate x |
y | grid coordinate y |
w | grid width |
- 返回
- index in 1-d vector
在文件 FactorGraphDataGenerator.cpp 第 87 行定义.
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.
- 参数
-
generic | set to the type of the generic if returning TRUE |
- 返回
- TRUE if a class template.
在文件 SGObject.cpp 第 296 行定义.
Load this object from file. If it will fail (returning FALSE) then this object will contain inconsistent data and should not be used!
- 参数
-
file | where to load from |
prefix | prefix for members |
- 返回
- TRUE if done, otherwise FALSE
在文件 SGObject.cpp 第 369 行定义.
|
protectedvirtualinherited |
|
protectedvirtualinherited |
bool parameter_hash_changed |
( |
| ) |
|
|
virtualinherited |
- 返回
- whether parameter combination has changed since last update
在文件 SGObject.cpp 第 262 行定义.
void print_modsel_params |
( |
| ) |
|
|
inherited |
prints all parameter registered for model selection and their type
在文件 SGObject.cpp 第 474 行定义.
void print_serializable |
( |
const char * |
prefix = "" | ) |
|
|
virtualinherited |
Define a four nodes chain graph potentials are randomly generated
- 参数
-
assignment_expect | expected assignment |
min_energy_expect | expected minimum energies |
N | size of the energy table (e.g., 2x2) |
在文件 FactorGraphDataGenerator.cpp 第 105 行定义.
Save this object to file.
- 参数
-
file | where to save the object; will be closed during returning if PREFIX is an empty string. |
prefix | prefix for members |
- 返回
- TRUE if done, otherwise FALSE
在文件 SGObject.cpp 第 314 行定义.
|
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.
- 异常
-
被 CKernel 重载.
在文件 SGObject.cpp 第 436 行定义.
|
protectedvirtualinherited |
void set_global_io |
( |
SGIO * |
io | ) |
|
|
inherited |
void set_global_parallel |
( |
Parallel * |
parallel | ) |
|
|
inherited |
set the parallel object
- 参数
-
parallel | parallel object to use |
在文件 SGObject.cpp 第 241 行定义.
void set_global_version |
( |
Version * |
version | ) |
|
|
inherited |
set the version object
- 参数
-
version | version object to use |
在文件 SGObject.cpp 第 283 行定义.
Test sosvm inference algorithm with random data
- 参数
-
infer_type | type of inference algorithm |
- 返回
- average training loss (expected to be 0)
在文件 FactorGraphDataGenerator.cpp 第 491 行定义.
Truncate energy table to ensure submodurality
- 参数
-
A | value in (0,0) |
B | value in (0,1) |
C | value in (1,0) |
D | value in (1,1) |
在文件 FactorGraphDataGenerator.cpp 第 92 行定义.
unset generic type
this has to be called in classes specializing a template class
在文件 SGObject.cpp 第 303 行定义.
void update_parameter_hash |
( |
| ) |
|
|
virtualinherited |
Updates the hash of current parameter combination
在文件 SGObject.cpp 第 248 行定义.
parameters wrt which we can compute gradients
在文件 SGObject.h 第 384 行定义.
该类的文档由以下文件生成: