Генерация серии чередующихся экспоненциальных процессов
Предположим, я начинаю с временного ряда:
time = pd.date_range('1/1/2011', periods=600, freq='5M')
Я хотел бы сейчас создать соответствующую серию, скажем 'on'
так, чтобы записи 'on'
будет соответствовать экспоненциальному процессу, который True
со средним 10, то False
со средним 20, то True
со средним 10 и так далее. (Концептуально это подходит человеку, который просыпается примерно на 10 минут, а потом спит на 20 минут.)
То есть, 'on'
должен быть сгенерирован как следующий псевдокод:
while not reached 600:
generate o0 ~ exponential(10), fill the next o0 entries of 'on' with 'True'
generate o1 ~ exponential(20), fill the next o1 entries of 'on' with 'False'
Это тривиально, чтобы сделать с петлями. Есть ли лучший способ сделать это?