32位R和64位R:输出不同

32位R和64位R:输出不同,r,R,我已经做了一个脚本来根据变量预测工资:性别、年龄和教育程度。我使用rpart函数。当我以32位R运行代码时,输出与64位R版本不同。差别不大,但我无法决定哪种输出是正确的 数据集相当大(10000多个条目)。由于隐私原因,我不允许共享数据/结果 这是我使用的代码: set.seed(1234) tree <-rpart(wage ~ gender + age + education, method='class', data=Data, control=rpart.control(min

我已经做了一个脚本来根据变量预测工资:性别、年龄和教育程度。我使用rpart函数。当我以32位R运行代码时,输出与64位R版本不同。差别不大,但我无法决定哪种输出是正确的

数据集相当大(10000多个条目)。由于隐私原因,我不允许共享数据/结果

这是我使用的代码:

set.seed(1234)
tree <-rpart(wage ~  gender + age + education, method='class', data=Data, control=rpart.control(minsplit=1, minbucket=1, cp=0.002))
set.seed(1234)

树您需要手动设置种子参数。像这样

set.seed(1234, kind = "Mersenne-Twister", normal.kind = "Inversion");
mean(rnorm(1000))

这会在32位和64位上产生相同的结果。

之前设置种子(例如
set.seed(123)
)会产生相同的结果吗?不幸的是,不会。它仍然给出不同的输出定义“正确”。