Я хотел бы генерировать одинаковые случайные числа в R и Julia. Оба языка по умолчанию используют библиотеку Mersenne-Twister, однако в Julia 1.0.0:
julia> using Random
julia> Random.seed!(3)
julia> rand()
0.8116984049958615
Производит 0.811...
, а в R:
set.seed(3)
runif(1)
производит 0.168
.
Любые идеи?
Связанные вопросы SO здесь и здесь.
Мой вариант использования для тех, кому интересно: тестирование нового кода Julia, требующего генерации случайных чисел (например, статистической начальной загрузки), путем сравнения вывода с выводом из эквивалентных библиотек в R.
RCall
не помогает? - person Khashaa   schedule 07.04.2015RCall
, безусловно, помогает мне передавать данные между ними (например, если я генерирую случайный вектор чисел, который я хочу использовать в качестве источника случайности на обоих языках), но, как и в случае с предложением Джорана, это по-прежнему подразумевает, что мне нужно будет отредактировать интересующий исходный код R, чтобы указать на этот случайный вектор. По общему признанию, это именно то, что я, вероятно, в конечном итоге сделаю :-) - person Colin T Bowers   schedule 07.04.2015srand(3); rand()
на моей 32-битной платформе Linux Julia производит0.8116984049958615
. - person rickhg12hs   schedule 08.04.2015