Matlab — как искривить нормальное распределение

Проблема:

Я сгенерировал 8 строк из 1000 чисел, все -1 и 1, с вероятностью 0,4 для -1 и 0,6 для 1. Я вижу, что его гистограмма выглядит как искаженное нормальное распределение, идущее больше вправо.

РЕДАКТИРОВАТЬ:

Я сделал случайное блуждание по этим числам, по существу, делая cumsum на них, идя вниз по каждой строке. таким образом, к последней строке у меня есть конечное местоположение случайного блуждания.

Ось x представляет место, где находится конечный шаг. Я также Бину их. таким образом, как мы можем видеть, у нас больше завершения в 8 по сравнению с теми, которые заканчиваются в 0 (потому что они идут вправо 60% времени, а влево 40% времени)

Что я хочу сделать:

Как я могу создать нормальный график распределения с похожим перекосом?

Гистограмма

1 ответ

  1. Можете ли вы опубликовать свой код Matlab, у нас может быть лучшее понимание вашего случайного блуждания. Я пробовал ваш метод, основанный на том, что я понимаю.Я создаю следующий код. Результат выглядит как нормальное распределение. Так как вы суммируете 8 независимых случайных величин, результат должен быть нормальным, только среднее значение не равно нулю.

    clc;
      clear;
       r = rand(1000,8);
       for i = 1:8
         for j = 1:1000
            if r(j,i)<=0.4
               r(j,i) = -1;
            else 
                r(j,i) = 1;
            end
        end
    end
    r2 = cumsum(r');
    histogram(r2(end,:));