68 #ifndef GUM_BN_DATABASE_GENERATOR 69 #define GUM_BN_DATABASE_GENERATOR 79 template <
typename GUM_SCALAR >
106 void toCSV(
const std::string& csvFileURL,
107 bool useLabels =
true,
109 std::string csvSeparator =
",",
110 bool checkOnAppend =
false)
const;
117 std::vector< std::vector< Idx > >
database()
const;
123 void setVarOrder(
const std::vector< std::string >& varOrder);
127 const std::string& csvSeparator =
",");
139 std::vector< Idx >
varOrder()
const;
174 const std::string& csvSeparator =
",")
const;
179 const std::string& csvSeparator =
",")
const;
189 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS Notification for progress using listener.
Class representing a Bayesian Network.
BNDatabaseGenerator & operator=(const BNDatabaseGenerator &)=delete
~BNDatabaseGenerator()
destructor
double __log2likelihood
log2Likelihood of generated samples
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
std::vector< std::string > varOrderNames() const
returns variable order.
double drawSamples(Size nbSamples)
generate and stock database, returns log2likelihood using ProgressNotifier as notification ...
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Bijection< std::string, NodeId > __names2ids
bijection nodes names
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
DatabaseTable toDatabaseTable(bool useLabels=true) const
generates a DatabaseVectInRAM
void setTopologicalVarOrder()
set columns in topoligical order
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
const BayesNet< GUM_SCALAR > & __bn
Bayesian network.
std::vector< Idx > __varOrderFromCSV(const std::string &csvFileURL, const std::string &csvSeparator=",") const
returns varOrder from a csv file
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
double log2likelihood() const
returns log2Likelihood of generated samples
std::vector< std::vector< Idx > > database() const
generates database according to bn into a std::vector
std::vector< std::vector< Idx > > __database
generated database
The class representing a tabular database as used by learning tasks.
void setVarOrder(const std::vector< Idx > &varOrder)
change columns order
void setRandomVarOrder()
set columns in random order
void setAntiTopologicalVarOrder()
set columns in antiTopoligical order
Size __nbVars
number of variables
std::vector< Idx > varOrder() const
returns variable order indexes
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
bool __drawnSamples
whether drawSamples has been already called.
std::vector< Idx > __varOrder
variable order in generated database
void setVarOrderFromCSV(const std::string &csvFileURL, const std::string &csvSeparator=",")
change columns order according to a csv file
std::size_t Size
In aGrUM, hashed values are unsigned long int.
BNDatabaseGenerator(const BayesNet< GUM_SCALAR > &bn)
default constructor