GibbsLDA lda.cpp分析
头文件
主函数非常简单,甚至头文件都非常简单:就是标准库的stdio和同文件夹下的model.h。
函数声明
其中只有两个函数,分别是main和show_help。
show_help
在show_help中主要功能就是对于输入错误的指令进行输出提示。
main
main函数中,建立了一个model,然后对于argc和argv进行分析,以及初始化操作。
如果是est或者是estc,那么就需要对于模型的参数进行训练,如果是inf,就是对于新的文本们进行推断。
所以需要进行est的,不论是-est还是-estc都会进行(model)lda.estimate()函数。而对于inf来说,-inf,就是执行(model)lda.inference();
所以lda.cpp相对简单。