David M. Blei 主页:http://www.cs.columbia.edu/~blei/topicmodeling.html
代码运行说明:
lda-estimate.c是main函数。
int main(int argc, char* argv[])
{
// (est / inf) alpha k settings data (random / seed/ model) (directory / out)
//random/seeded/*:模型初始化参数,就是\beta矩阵的初始化。
//random就是用随机变量初始化,seeded就是随机抽取一个文档用平滑方法得到。*表示从已有的模型里载入。
corpus* corpus;
long t1;
(void) time(&t1);
seedMT(t1);
// seedMT(4357U);
//判断参数个数是否大于1,如果是,执行estimation或者inference
if (argc > 1)
{
//ldaest [initial alpha] [k] [settings] [data] [random/seeded/*][directory]
// ./lda est 1 10 settings.txt ../ap/ap.dat random log

本文将带你走进LDA(Latent Dirichlet Allocation)主题模型的世界,通过分析David M. Blei的源码,理解其工作原理和实现细节。
2万+

被折叠的 条评论
为什么被折叠?



