【发布时间】:2018-11-19 11:16:30
【问题描述】:
我想在 Julia 中做一个简单的 Monte Carlo bootstrap 类型模拟。刚开始学习 Julia,发现有一种方法可以使用 @distributed 并行处理。所以我写了这个简单的代码,但是花了之后我真的不明白为什么它会失败。一些帮助真的会帮助我学习
using Random, RCall, StatsBase, HypothesisTests, Suppressor, Distributed, BenchmarkTools, Statistics
@everywhere using Random, RCall, StatsBase, HypothesisTests, Suppressor, Distributed, BenchmarkTools, Statistics; rmprocs(workers()); addprocs(4); nworkers()
function setup(n, B, nl, sl)
take_counter = @distributed (+) for m in 1:nl
Y = randn(n)
mean_Y = mean(Y)
counter = 0
for i = 1:B
Y_st = sample(Y, n, replace = true)
mean_Y_st = mean(Y_st)
if mean_Y_st > mean_Y
counter += 1
end
end
p_value = counter/B
if p_value < sl
1
else
0
end
end
take_counter
end
take_counter = setup(25, 200, 40, 0.05)
如果我运行我得到一个巨大的错误,一些帮助可能真的很有用。非常感谢您的帮助。
【问题讨论】:
-
“如果我运行我得到一个巨大的错误”:请分享这个错误:)。它可以更轻松地帮助诊断问题。
标签: parallel-processing julia statistics-bootstrap