本人初学者,看了几篇贝叶斯网络的帖子,发现每个网络结构学习样例中在生成贝叶斯网络之前都人工用函数随机生成了一个dag和cpt。
所以想请教一下,这个人工生成的DAG只要确定了节点数,其结构依靠函数(例如matlab工具包中的:mk_rnd_dag(N)函数)随机生成一个有向无环图就可以吗?
还是说这只是为了说明流程而随机列举的样例,真正使用贝叶斯网络时要根据实际情况确定有向无环图及其条件概率表?若是这样,现实中往往只有数据集而不知道图的结构和参数表(CPT),那该如何网络结构学习从而进行后续的推断呢?