为什么我在R中使用faintr对相同的数据集建模会得到不同的结果?

xxslljrj  于 2023-04-09  发布在  其他
关注(0)|答案(1)|浏览(117)

我使用了以下代码:

fit <- brms::brm(
 formula = expected_response ~ speaker * metaphor, 
 data    = dat_forStats,
 family  = bernoulli(link = "logit")
 )

faintr::compare_groups(
 fit,
 higher = speaker == "reliable",
 lower  = speaker == "unreliable"
 )

结果彼此仅略有不同:有时为0.9165,有时为0.9038、0.9035、0.9052,或者在最近一次运行中为0.9052。
因为我没有使用随机变量,所以我没有设置种子。我应该设置一个吗?

luaexgnf

luaexgnf1#

设置种子始终是确保可重复性的良好做法。如果不设置种子,则拟合过程中使用的随机数生成器将在每次运行代码时生成不同的随机数序列。这可能会导致结果在每次运行之间略有不同,正如您所观察到的那样。

set.seed(123)

相关问题