65 #ifndef GUM_BN_DATABASE_GENERATOR 66 #define GUM_BN_DATABASE_GENERATOR 76 template <
typename GUM_SCALAR >
103 void toCSV(
const std::string& csvFileURL,
104 bool useLabels =
true,
106 std::string csvSeparator =
",",
107 bool checkOnAppend =
false)
const;
114 std::vector< std::vector< Idx > >
database()
const;
120 void setVarOrder(
const std::vector< std::string >& varOrder);
124 const std::string& csvSeparator =
",");
136 std::vector< Idx >
varOrder()
const;
171 const std::string& csvSeparator =
",")
const;
176 const std::string& csvSeparator =
",")
const;
186 #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
The class representing a tabular database stored in RAM.
std::vector< std::string > varOrderNames() const
returns variable order.
double drawSamples(Size nbSamples)
generate and stock database, returns log2likelihood using ProgressNotifier as notification ...
Class representing Bayesian networks.
Bijection< std::string, NodeId > __names2ids
bijection nodes names
gum is the global namespace for all aGrUM entities
DatabaseTable toDatabaseTable(bool useLabels=true) const
generates a DatabaseVectInRAM
void setTopologicalVarOrder()
set columns in topoligical order
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
priority queues (in which an element cannot appear more than once)
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