![]() |
aGrUM
0.21.0
a C++ library for (probabilistic) graphical models
|
#include <BNDatabaseGenerator.h>
Public Attributes | |
Signaler2< Size, double > | onProgress |
Progression (percent) and time. More... | |
Signaler1< const std::string &> | onStop |
with a possible explanation for stopping More... | |
Public Member Functions | |
Constructors / Destructors | |
BNDatabaseGenerator (const BayesNet< GUM_SCALAR > &bn) | |
default constructor More... | |
~BNDatabaseGenerator () | |
destructor More... | |
Accessors / Modifiers | |
double | drawSamples (Size nbSamples) |
generate and stock database, returns log2likelihood using ProgressNotifier as notification More... | |
void | toCSV (const std::string &csvFileURL, bool useLabels=true, bool append=false, std::string csvSeparator=",", bool checkOnAppend=false) const |
generates csv database according to bn More... | |
DatabaseTable | toDatabaseTable (bool useLabels=true) const |
generates a DatabaseVectInRAM More... | |
std::vector< std::vector< Idx > > | database () const |
generates database according to bn into a std::vector More... | |
void | setVarOrder (const std::vector< Idx > &varOrder) |
change columns order More... | |
void | setVarOrder (const std::vector< std::string > &varOrder) |
change columns order using variable names More... | |
void | setVarOrderFromCSV (const std::string &csvFileURL, const std::string &csvSeparator=",") |
change columns order according to a csv file More... | |
void | setTopologicalVarOrder () |
set columns in topoligical order More... | |
void | setAntiTopologicalVarOrder () |
set columns in antiTopoligical order More... | |
void | setRandomVarOrder () |
set columns in random order More... | |
std::vector< Idx > | varOrder () const |
returns variable order indexes More... | |
std::vector< std::string > | varOrderNames () const |
returns variable order. More... | |
double | log2likelihood () const |
returns log2Likelihood of generated samples More... | |
Definition at line 79 of file BNDatabaseGenerator.h.
gum::learning::BNDatabaseGenerator< GUM_SCALAR >::BNDatabaseGenerator | ( | const BayesNet< GUM_SCALAR > & | bn | ) |
default constructor
Definition at line 39 of file BNDatabaseGenerator_tpl.h.
gum::learning::BNDatabaseGenerator< GUM_SCALAR >::~BNDatabaseGenerator | ( | ) |
destructor
Definition at line 57 of file BNDatabaseGenerator_tpl.h.
References gum::learning::genericBNLearner::Database::Database().
|
privatedelete |
|
privatedelete |
|
private |
returns varOrder from a csv file
Definition at line 382 of file BNDatabaseGenerator_tpl.h.
References gum::learning::genericBNLearner::Database::Database().
|
private |
returns varOrder from a csv file
Definition at line 399 of file BNDatabaseGenerator_tpl.h.
References gum::learning::genericBNLearner::Database::Database().
std::vector< std::vector< Idx > > gum::learning::BNDatabaseGenerator< GUM_SCALAR >::database | ( | ) | const |
generates database according to bn into a std::vector
returns database using specified data order
Definition at line 265 of file BNDatabaseGenerator_tpl.h.
References gum::learning::genericBNLearner::Database::Database().
double gum::learning::BNDatabaseGenerator< GUM_SCALAR >::drawSamples | ( | Size | nbSamples | ) |
generate and stock database, returns log2likelihood using ProgressNotifier as notification
draw instances from bn
Definition at line 64 of file BNDatabaseGenerator_tpl.h.
References gum::learning::genericBNLearner::Database::Database().
double gum::learning::BNDatabaseGenerator< GUM_SCALAR >::log2likelihood | ( | ) | const |
returns log2Likelihood of generated samples
Definition at line 374 of file BNDatabaseGenerator_tpl.h.
References gum::learning::genericBNLearner::Database::Database().
|
privatedelete |
|
privatedelete |
void gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setAntiTopologicalVarOrder | ( | ) |
set columns in antiTopoligical order
Definition at line 329 of file BNDatabaseGenerator_tpl.h.
References gum::learning::genericBNLearner::Database::Database().
void gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setRandomVarOrder | ( | ) |
set columns in random order
Definition at line 341 of file BNDatabaseGenerator_tpl.h.
References gum::learning::genericBNLearner::Database::Database().
void gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setTopologicalVarOrder | ( | ) |
set columns in topoligical order
Definition at line 318 of file BNDatabaseGenerator_tpl.h.
References gum::learning::genericBNLearner::Database::Database().
void gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setVarOrder | ( | const std::vector< Idx > & | varOrder | ) |
change columns order
Definition at line 279 of file BNDatabaseGenerator_tpl.h.
References gum::learning::genericBNLearner::Database::Database().
void gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setVarOrder | ( | const std::vector< std::string > & | varOrder | ) |
change columns order using variable names
Definition at line 300 of file BNDatabaseGenerator_tpl.h.
References gum::learning::genericBNLearner::Database::Database().
void gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setVarOrderFromCSV | ( | const std::string & | csvFileURL, |
const std::string & | csvSeparator = "," |
||
) |
change columns order according to a csv file
Definition at line 311 of file BNDatabaseGenerator_tpl.h.
References gum::learning::genericBNLearner::Database::Database().
void gum::learning::BNDatabaseGenerator< GUM_SCALAR >::toCSV | ( | const std::string & | csvFileURL, |
bool | useLabels = true , |
||
bool | append = false , |
||
std::string | csvSeparator = "," , |
||
bool | checkOnAppend = false |
||
) | const |
generates csv database according to bn
generates database, and writes csv file
Definition at line 138 of file BNDatabaseGenerator_tpl.h.
References gum::learning::genericBNLearner::Database::Database().
DatabaseTable gum::learning::BNDatabaseGenerator< GUM_SCALAR >::toDatabaseTable | ( | bool | useLabels = true | ) | const |
generates a DatabaseVectInRAM
Definition at line 210 of file BNDatabaseGenerator_tpl.h.
References gum::learning::genericBNLearner::Database::Database().
std::vector< Idx > gum::learning::BNDatabaseGenerator< GUM_SCALAR >::varOrder | ( | ) | const |
returns variable order indexes
Definition at line 356 of file BNDatabaseGenerator_tpl.h.
References gum::learning::genericBNLearner::Database::Database().
std::vector< std::string > gum::learning::BNDatabaseGenerator< GUM_SCALAR >::varOrderNames | ( | ) | const |
returns variable order.
Definition at line 362 of file BNDatabaseGenerator_tpl.h.
References gum::learning::genericBNLearner::Database::Database().
|
private |
Bayesian network.
Definition at line 149 of file BNDatabaseGenerator.h.
|
private |
generated database
Definition at line 158 of file BNDatabaseGenerator.h.
|
private |
whether drawSamples has been already called.
Definition at line 164 of file BNDatabaseGenerator.h.
|
private |
log2Likelihood of generated samples
Definition at line 167 of file BNDatabaseGenerator.h.
|
private |
bijection nodes names
Definition at line 152 of file BNDatabaseGenerator.h.
|
private |
number of variables
Definition at line 155 of file BNDatabaseGenerator.h.
|
private |
variable order in generated database
Definition at line 161 of file BNDatabaseGenerator.h.
Progression (percent) and time.
Definition at line 47 of file progressNotification.h.
|
inherited |
with a possible explanation for stopping
Definition at line 50 of file progressNotification.h.