a set of C++ library classes
for neural networks development



class d_Rand_constraints_multiple

Random decomposition algorithm with equal constraints.

Inheritance:


Public Methods

[more] d_Rand_constraints_multiple ()
Dummy constructor
[more] d_Rand_constraints_multiple (unsigned nclass, unsigned ndico, char* file, unsigned min_dicho_dist = 1, unsigned min_codeword_dist = 2, unsigned max_codeword_dist = 4, unsigned ntimes = 10)
Constructor
[more] d_Rand_constraints_multiple (char* file)
Constructor
[more] d_Rand_constraints_multiple (const d_Rand_constraints_multiple& d)
Copy constructor
[more]d_Rand_constraints_multiple& operator= (const d_Rand_constraints_multiple& d)
Overload assignement operator

Protected Methods

[more]void Do_Rand_matrix_multiple (unsigned min_dicho_dist, unsigned min_codeword_dist, unsigned max_codeword_dist, unsigned ntimes, char* file)
Build a decomposition matrix D using random codes and returns the minimum Hamming distance between columns.


Inherited from d_Rand_gr_equal_constraints:

Public Methods

od_Rand_gr_equal_constraints* decrementHD(int n_pos = 1, int ntimes = 1, bool pos = false)
od_Rand_gr_equal_constraints* incrementHD(int n_pos = 1, int ntimes = 1, bool pos = false)

Protected Fields

ounsigned times
olong seed

Protected Methods

ovirtual unsigned Do_Rand_matrix(unsigned min_dicho_dist = 1, unsigned min_codeword_dist = 2, unsigned ntimes = 1)
ovoid Make_Rand_matrix(unsigned min_dicho_dist = 1)
ovect& generate_row(vect& x, bool pos = false, int n_pos = 1)


Inherited from d_OPC:

Public Methods

omatrix& Read_matrix(void)
omatrix Copy_matrix(void)
ovoid save_matrix(ofstream& f)
ounsigned Hamming_distance(const vect& v1, const vect& v2)
ounsigned MinHamming(unsigned nclass = 3)
ofloat Avg_Hamming_distance(void)
ounsigned Min_Dichotomy_distance(void)
ofloat Avg_Dichotomy_distance(void)
obool Banal_dichotomy(void)
ounsigned Read_n_class(void)
ounsigned Read_n_dico(void)
ovoid print_matrix(void)

Public Members

oenum matrix_val

Protected Fields

ounsigned n_class
ounsigned n_dico
omatrix D

Protected Methods

ovoid Init_D(matrix_val val)


Documentation

Decomposition random algorithm generating multiple decomposition matrices
It generates multiple random constrained codes in a selected range. Only correct and not trivial decomposition matrices are generated (that is only decompostion matrices with no equal rows or columns without complementary rows). Generation algorithms allow constraints also on the minimum Hamming distance between rows (diversity of dichotomizers' task).
ovoid Do_Rand_matrix_multiple(unsigned min_dicho_dist, unsigned min_codeword_dist, unsigned max_codeword_dist, unsigned ntimes, char* file)
Build a decomposition matrix D using random codes and returns the minimum Hamming distance between columns. It tries ntimes times to generate randomly the codewords, considering valid a guess only if the minimum Hamming distance between rows (dichotomies) is above min_dist, retaining the bst matrix (i.e. the matrix with maximum pairwise minimum distance among columns (codewords).
Parameters:
min_dicho_dist - minimum Hamming distance between each pair od rows
min_codeword_dist - minimum Hamming distance between each pair of columns (codewords)
ntimes - number of random guessing of the decomposition matrix
Returns:
minimum hamming distance between column of the selected deomposition matrix

o d_Rand_constraints_multiple()
Dummy constructor

o d_Rand_constraints_multiple(unsigned nclass, unsigned ndico, char* file, unsigned min_dicho_dist = 1, unsigned min_codeword_dist = 2, unsigned max_codeword_dist = 4, unsigned ntimes = 10)
Constructor
Parameters:
- nclass number of classes (columns of the random decomposition matrix)
- ndico number of dichotomies (rows of the random decomposition matrix)
min_dicho_dist - minimum Hamming distance between each pair of rows
min_codeword_dist - minimum of the minimum Hamming distance between each pair of columns (codewords)
max_codeword_dist - maximum of the minimum Hamming distance between each pair of columns (codewords)
ntimes - number of random guessing of the decomposition matrix

o d_Rand_constraints_multiple(char* file)
Constructor
Parameters:
file - file where the decomposition matrix is stored

o d_Rand_constraints_multiple(const d_Rand_constraints_multiple& d)
Copy constructor

od_Rand_constraints_multiple& operator=(const d_Rand_constraints_multiple& d)
Overload assignement operator


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java


Last Updated February 2001
For comments and suggestions mail to Giorgio Valentini