代码之家  ›  专栏  ›  技术社区  ›  T Richard

BIC结果的再现性通过R中的mclust包进行潜在类别分析

  •  0
  • T Richard  · 技术社区  · 4 年前

    我正在使用mclust包进行R中的潜在类分析。我为BIC提供了选择最佳拟合模型或最佳类数的代码,但注意到该解决方案是不可复制的,因为每当我重新运行相同的代码时,它都会给出不一致的输出。例如,如下图所示,我最初运行代码,它生成了一个VVV模型,其中7个类是最合适的模型。其他候选最佳匹配车型包括VVV、6和EVE、8(如下所示):

    enter image description here

    我再次尝试运行相同的代码,它建议不同的最佳拟合模型,即EVE,9,EVE,8和EVI,9,如下所述

    enter image description here

    我的问题是如何解决这个问题,以允许结果的再现性。我非常感谢你在这方面的帮助。

    0 回复  |  直到 4 年前
        1
  •  0
  •   C Jeruzal    4 年前

    在测试期间运行代码之前,您是否设置了种子? 如果没有,请使用:

    set.seed(42) # or whatever number you want...
    

    这应该能让你得到可重复的结果。