2015-11-13 2 views
0

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

Теперь мне нужно «Включить две точечные синие линии на каждой гистограмме, показывающие местоположение стандартного отклонения на с каждой стороны от среднего». Но я не уверен, что это значит. Мое единственное предположение заключалось в том, чтобы принять стандартное отклонение значений ниже среднего, а затем принять стандартное отклонение значений выше среднего, а затем построить два. Только это дает мне два стандартных отклонения слева от среднего.

Это код, который я сделал для этого:

figure, 

subplot(3,1,1) 
histogram(AllValue,'BinWidth',.5), title('All Values') 
mu=mean(AllValue, 'omitnan'); 
su=std(AllValue(AllValue<4.7450)); 
su2=std(AllValue(AllValue>4.7450)); 
hold on 
plot([mu,mu],ylim,'r','LineWidth',2), 
plot([su,su],ylim,'b--','LineWidth',2),text([su,su],ylim,'StdDev Left') 
plot([su2,su2],ylim,'b--','LineWidth',2) 
hold off 

И это результирующий график:

enter image description here

  1. У меня есть идея станд на левый/правый от среднего правильного? Если нет, что это значит?
  2. Как я могу реализовать его в коде?

ответ

2

Скорее всего, это означает, что вы должны построить на одно стандартное отклонение границы к участку, т.е. горизонтальной пунктирной линией на mu-sigma и еще один в mu+sigma. Здесь sigma относится к стандартным отклонениям всех данных, а не к единицам ниже или выше среднего значения, sigma=std(AllValue).

Например, вы можете сделать следующее, чтобы нарисовать один стандартный предел отклонения выше среднего:

plot([mu+sigma,mu+sigma],ylim,'b--','LineWidth',2) 
+0

Пожалуйста, проверьте ваши симптомы, они, кажется, не так. – rst

+0

@RobertStettler благодарит, исправил его. – mikkola

Смежные вопросы