![]() |
aGrUM
0.16.0
|
#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 80 of file BNDatabaseGenerator.h.
gum::learning::BNDatabaseGenerator< GUM_SCALAR >::BNDatabaseGenerator | ( | const BayesNet< GUM_SCALAR > & | bn | ) |
default constructor
Definition at line 40 of file BNDatabaseGenerator_tpl.h.
References gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__bn, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__names2ids, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__nbVars, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__varOrder, and gum::BijectionImplementation< T1, T2, Alloc, Gen >::insert().
gum::learning::BNDatabaseGenerator< GUM_SCALAR >::~BNDatabaseGenerator | ( | ) |
destructor
Definition at line 60 of file BNDatabaseGenerator_tpl.h.
|
privatedelete |
|
privatedelete |
|
private |
returns varOrder from a csv file
Definition at line 402 of file BNDatabaseGenerator_tpl.h.
References GUM_ERROR, and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::varOrder().
Referenced by gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setVarOrderFromCSV(), and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::toCSV().
|
private |
returns varOrder from a csv file
Definition at line 418 of file BNDatabaseGenerator_tpl.h.
References gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__names2ids, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__nbVars, gum::BijectionImplementation< T1, T2, Alloc, Gen >::second(), and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::varOrder().
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 277 of file BNDatabaseGenerator_tpl.h.
References gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__database, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__drawnSamples, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__nbVars, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__varOrder, and GUM_ERROR.
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 67 of file BNDatabaseGenerator_tpl.h.
References gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__bn, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__database, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__drawnSamples, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__log2likelihood, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__nbVars, gum::Instantiation::chgVal(), gum::Instantiation::end(), GUM_EMIT1, GUM_EMIT2, gum::Instantiation::incVar(), gum::ProgressNotifier::onProgress, gum::ProgressNotifier::onStop, gum::ArcGraphPart::parents(), gum::Timer::reset(), gum::Timer::step(), and gum::Instantiation::val().
double gum::learning::BNDatabaseGenerator< GUM_SCALAR >::log2likelihood | ( | ) | const |
returns log2Likelihood of generated samples
Definition at line 393 of file BNDatabaseGenerator_tpl.h.
References gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__drawnSamples, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__log2likelihood, and GUM_ERROR.
|
privatedelete |
|
privatedelete |
void gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setAntiTopologicalVarOrder | ( | ) |
set columns in antiTopoligical order
Definition at line 347 of file BNDatabaseGenerator_tpl.h.
References gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__bn, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__nbVars, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setVarOrder(), and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::varOrder().
void gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setRandomVarOrder | ( | ) |
set columns in random order
Definition at line 359 of file BNDatabaseGenerator_tpl.h.
References gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__bn, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setVarOrder(), and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::varOrder().
void gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setTopologicalVarOrder | ( | ) |
set columns in topoligical order
Definition at line 336 of file BNDatabaseGenerator_tpl.h.
References gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__bn, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__nbVars, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setVarOrder(), and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::varOrder().
void gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setVarOrder | ( | const std::vector< Idx > & | varOrder | ) |
change columns order
Definition at line 292 of file BNDatabaseGenerator_tpl.h.
References gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__nbVars, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__varOrder, GUM_ERROR, and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::varOrder().
Referenced by gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setAntiTopologicalVarOrder(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setRandomVarOrder(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setTopologicalVarOrder(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setVarOrder(), and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setVarOrderFromCSV().
void gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setVarOrder | ( | const std::vector< std::string > & | varOrder | ) |
change columns order using variable names
Definition at line 317 of file BNDatabaseGenerator_tpl.h.
References gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__names2ids, gum::BijectionImplementation< T1, T2, Alloc, Gen >::second(), and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setVarOrder().
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 329 of file BNDatabaseGenerator_tpl.h.
References gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__varOrderFromCSV(), and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setVarOrder().
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 143 of file BNDatabaseGenerator_tpl.h.
References gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__bn, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__database, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__drawnSamples, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__varOrder, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__varOrderFromCSV(), GUM_ERROR, and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::varOrder().
DatabaseTable gum::learning::BNDatabaseGenerator< GUM_SCALAR >::toDatabaseTable | ( | bool | useLabels = true | ) | const |
generates a DatabaseVectInRAM
Definition at line 220 of file BNDatabaseGenerator_tpl.h.
References gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__bn, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__database, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__drawnSamples, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__names2ids, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__nbVars, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__varOrder, gum::learning::DISCRETE, gum::BijectionImplementation< T1, T2, Alloc, Gen >::first(), GUM_ERROR, gum::learning::DatabaseTable< ALLOC >::insertRow(), gum::learning::DatabaseTable< ALLOC >::insertTranslator(), and gum::learning::DatabaseTable< ALLOC >::translator().
std::vector< Idx > gum::learning::BNDatabaseGenerator< GUM_SCALAR >::varOrder | ( | ) | const |
returns variable order indexes
Definition at line 374 of file BNDatabaseGenerator_tpl.h.
References gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__varOrder.
Referenced by gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__varOrderFromCSV(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setAntiTopologicalVarOrder(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setRandomVarOrder(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setTopologicalVarOrder(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setVarOrder(), and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::toCSV().
std::vector< std::string > gum::learning::BNDatabaseGenerator< GUM_SCALAR >::varOrderNames | ( | ) | const |
returns variable order.
Definition at line 381 of file BNDatabaseGenerator_tpl.h.
References gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__names2ids, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__nbVars, gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__varOrder, and gum::BijectionImplementation< T1, T2, Alloc, Gen >::first().
|
private |
Bayesian network.
Definition at line 151 of file BNDatabaseGenerator.h.
Referenced by gum::learning::BNDatabaseGenerator< GUM_SCALAR >::BNDatabaseGenerator(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::drawSamples(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setAntiTopologicalVarOrder(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setRandomVarOrder(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setTopologicalVarOrder(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::toCSV(), and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::toDatabaseTable().
|
private |
generated database
Definition at line 160 of file BNDatabaseGenerator.h.
Referenced by gum::learning::BNDatabaseGenerator< GUM_SCALAR >::database(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::drawSamples(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::toCSV(), and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::toDatabaseTable().
|
private |
whether drawSamples has been already called.
Definition at line 166 of file BNDatabaseGenerator.h.
Referenced by gum::learning::BNDatabaseGenerator< GUM_SCALAR >::database(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::drawSamples(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::log2likelihood(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::toCSV(), and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::toDatabaseTable().
|
private |
log2Likelihood of generated samples
Definition at line 169 of file BNDatabaseGenerator.h.
Referenced by gum::learning::BNDatabaseGenerator< GUM_SCALAR >::drawSamples(), and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::log2likelihood().
|
private |
bijection nodes names
Definition at line 154 of file BNDatabaseGenerator.h.
Referenced by gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__varOrderFromCSV(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::BNDatabaseGenerator(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setVarOrder(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::toDatabaseTable(), and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::varOrderNames().
|
private |
number of variables
Definition at line 157 of file BNDatabaseGenerator.h.
Referenced by gum::learning::BNDatabaseGenerator< GUM_SCALAR >::__varOrderFromCSV(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::BNDatabaseGenerator(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::database(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::drawSamples(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setAntiTopologicalVarOrder(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setTopologicalVarOrder(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setVarOrder(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::toDatabaseTable(), and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::varOrderNames().
|
private |
variable order in generated database
Definition at line 163 of file BNDatabaseGenerator.h.
Referenced by gum::learning::BNDatabaseGenerator< GUM_SCALAR >::BNDatabaseGenerator(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::database(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::setVarOrder(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::toCSV(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::toDatabaseTable(), gum::learning::BNDatabaseGenerator< GUM_SCALAR >::varOrder(), and gum::learning::BNDatabaseGenerator< GUM_SCALAR >::varOrderNames().
Progression (percent) and time.
Definition at line 48 of file progressNotification.h.
Referenced by gum::learning::BNDatabaseGenerator< GUM_SCALAR >::drawSamples().
|
inherited |
with a possible explanation for stopping
Definition at line 51 of file progressNotification.h.
Referenced by gum::learning::BNDatabaseGenerator< GUM_SCALAR >::drawSamples().