Я генерирую данные в R и Matlab для двух отдельных анализов, и я хочу определить, эквивалентны ли результаты в двух системах. Между двумя наборами кода существует неотъемлемая изменчивость из-за генератора случайных чисел. Если возможно, я хотел бы удалить этот источник изменчивости. Кто-нибудь знает, как установить одинаковое начальное семя как в Matlab, так и в R? Я предоставляю демо-код ниже.
%Matlab code
seed=rng %save seed
matlabtime1=randn(1,5) %generate 5 random numbers from standard normal
rng(seed) %get saved seed
matlabtime2=randn(1,5) %generates same output as matlabtime1
#R code
set.seed(3) #save seed
r.time1=rnorm(5) #generate 5 random numbers from standard normal
set.seed(3) #get saved seed
r.time2=rnorm(5) #generates same output as r.time1
По сути, я хочу, чтобы результаты от matlabtime2 и r.time2 соответствовали точно. (Код, который я использую, более сложный, чем эта иллюстративная демонстрация, поэтому переписывание на одном языке не является действительно возможным вариантом.)