HBC公司

层次Bayes编译器。为HBC实现一个层次化的is工具集。创建HBC是因为我觉得我花了太多时间为贝叶斯模型中的推理问题编写样板代码。HBC有几个目标:允许层次模型的自然实现。为标准数据类型启用模型的快速和脏调试。重点研究大维离散模型。比简单的Gibbs采样更一般(例如,允许最大化、EM和消息传递)。允许层次模型很容易嵌入到更大的程序中。自动拉奥黑井化(又名崩塌)。允许通过编译到其他语言(如C、Java、Matlab等)高效执行。支持非参数化模型。这些目标将HBC与其他贝叶斯建模软件(如bug(或winbug))区分开来。特别是,我们的主要目标是在HBC中创建的模型可以直接使用,而不仅仅是作为第一次通过测试。此外,我们的目标是数据大小的可伸缩性。最后,由于HBC的目标是将层次模型编译成标准编程语言(如C),因此这些模型可以很容易地作为更大系统的一部分使用。最后一点是动态编程语言Dyna的精神。