Как правильно перебирать динамические системы? - PullRequest
0 голосов
/ 25 сентября 2019

Я генерирую 500 различных хаотических временных рядов, каждый из которых имеет длину 10 КБ, используя код .Система представляет собой хаотическую логистическую карту , заданную уравнением: x[n+1] = 4*x[n]*(1-x[n]), и в представлении Matlab есть другие хаотические карты.Когда я использую rand или randn для генерации 500 различных начальных условий и моделирования временного ряда, большинство значений временного ряда стремятся к NaN.rand возвращает одно равномерно распределенное случайное число в интервале (0,1), а randn возвращает случайный скаляр, взятый из стандартного нормального распределения.

Как узнать, какие начальные условия выбрать?Та же проблема встречается и для других хаотических карт.

Должен ли я моделировать разные временные ряды на основе разных начальных семян или на основе различного диапазона бифуркационного параметра, который в случае хаотической логистической карты равен 4, чтобы избежать попадания в NaN?Если так, как бы я генерировал 500 различных временных рядов, используя диапазон 3.8--4, который является диапазоном значений, для которых логистическая карта демонстрирует хаотическое поведение?

for ic = 1:500
xic = rand;
x(ic,1) = 4*xic*(1-xic);  
 for n = 2:10000
   x(ic,n) = 4*x(ic,n-1)*(1-x(ic,n-1));       
end
end
...