bin/mallet train topics每次运行结果不同

当我运行命令 bin\mallet train-topics –input input.tutorial.mallet –num-topics 40 –num-iterations 100 –optimize-interval 50 –optimize-burn-in 200 –output-state input.gz –output-topic-keys inputkeys.txt –output-doc-topics input-proportion.txt 时,

每次运行命令都会得到不同的结果。

输出结果如下:

0 AJAY_DASARI 19 0.062051649928263994 39 0.03263988522238164 35 0.03263988522238164 33 0.03263988522238164 32 0.03263988522238164 23 0.03263988522238164 ……………1 BALVINDERSINGH 21 0.06297779395704405 36 0.04805242082271569 22 0.04805242082271569 35 0.03312704768838733 32 0.03312704768838733 31 0.03312704768838733 30 0.03312704768838733 26 0.03312704768838733 24 0.03312704768838733 15 0.03312704768838733 13 …………….

如何每次使用该命令时都得到相同的结果?


回答:

在训练模型时,使用选项 --random-seed INTEGER(不同于0,否则会使用时钟)来固定随机种子。这样可以确保多次运行时结果一致。

之前这个功能存在一个已修复的bug,在开发版本中已解决。
请访问MALLET的下载页面来构建最新版本。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注