как я могу фаззифицировать вектор load_power?

Я использую алгоритм потока мощности от http://www.mathworks.com/matlabcentral/fileexchange/34200-radial-power-flow

У меня есть вектор load_power, который содержит фактическую мощность нагрузки. Прогнозируется увеличение мощности нагрузки на 6% и максимальное увеличение на 10% (таким образом, любая нагрузка может составлять 100%, 106% или 110% фактического вектора).

Как фаззифицировать вектор load_power, чтобы программа выдавала нечеткий поток нагрузки?

Я рассматривал зацикливание с разными значениями мощности нагрузки с последующим изменением мощности нагрузки, но это нецелесообразно для большого вектора. (для системы с 33 шинами будет 3 ^ 33 запуска) NB: (тик-так дал мне время выполнения примерно 2,3 секунды для одного запуска, поэтому 3 ^ 33 должно занять у меня миллионы лет... T_T)


person K. Rmth    schedule 07.12.2012    source источник
comment
почему вы не добавляете к нему белый\коричневый\розовый шум?   -  person bla    schedule 08.12.2012
comment
вывод все равно будет четким, а не нечетким.   -  person K. Rmth    schedule 23.12.2012


Ответы (1)


Если вы хотите добавить шум к своему вектору, вот способ сделать это.

Предположим, вы хотите, чтобы 50%-й шанс имел 100%, 20%-й шанс — 110%, а остальные — 106%.

V = 100*ones(10,1); % Your load percentage
noiseIntensity = rand(size(V));
idx = noiseIntensity > 0.5 
V(idx) = V(idx) + 6; 
idx = noiseIntensity > 0.8 
V(idx) = V(idx) + 4; 
person Dennis Jaheruddin    schedule 10.12.2012