2011-11-17 13 views
6

Załóżmy, że 5 próbek odcienia zostało pobranych przy użyciu prostego modelu HSV dla koloru, o wartościach 355, 5, 5, 5, 5, wszystkich odcieniach czerwieni i "obok" w odniesieniu do percepcji. Ale prosta średnia to 75, która jest daleko od 0 lub 360, zbliżona do żółto-zielonej.Jak obliczyć średnie i standardowe odchylenie dla wartości odcienia od 0 do 360?

Jaki jest lepszy sposób obliczenia tej średniej i skojarzonej std?

+0

Po znacznie lepszym poznawaniu firmy przez Google, znalazłem link do stackoverflow z wpisu omawiającego kierunek wiatru: http://stackoverflow.com/questions/491738/how-do-you-calculate-the-average- z-a-kąty/3651941 # 3651941 Ale nie rozwiązuje problemu odchylenia standardowego. – drb

+0

Kiedy już jesteś podły, z którego jesteś zadowolony, możesz po prostu obliczyć odchylenie standardowe od średnich odchyleń, prawda? – AakashM

+0

@AakashM, nadal próbuję to rozgryźć. Znam kod. Statystyki Jestem trochę bardziej zamyślony. – drb

Odpowiedz

10

Proste rozwiązanie polega na zamianie tych kątów na zbiór wektorów, od współrzędnych biegunowych na współrzędne kartezjańskie.

Ponieważ pracujesz z kolorami, pomyśl o tym jako o przekształceniu w płaszczyznę (a *, b *). Następnie weź średnią z tych współrzędnych, a następnie ponownie powróć do formy polarnej. Sporządzono w Matlab,

theta = [355,5,5,5,5]; 
x = cosd(theta); % cosine in terms of degrees 
y = sind(theta); % sine with a degree argument 

Teraz wziąć średnią z X i Y, obliczyć kąt, a następnie z powrotem przekonwertować z radianów na stopnie.

meanangle = atan2(mean(y),mean(x))*180/pi 
meanangle = 
     3.0049 

Oczywiście to rozwiązanie jest ważne tylko dla średniego kąta. Jak widać, daje to stały wynik ze średnią kątów bezpośrednio, gdzie rozpoznaję, że 355 stopni naprawdę zawija się do -5 stopni.

mean([-5 5 5 5 5]) 
ans = 
    3 

Aby obliczyć odchylenie standardowe, to najprościej zrobić to jako

std([-5 5 5 5 5]) 
ans = 
     4.4721 

tak, że wymaga mi zrobić okład wyraźnie.

+1

+1, proste rozwiązanie i prawdopodobnie najbardziej poprawne. – rcollyer

+2

http://pl.wikipedia.org/wiki/Mean_of_circular_quantities – job

+0

Dziękuję. Tak, obliczenia odchylenia standardowego muszą zawsze uwzględniać opasanie, czy to przy 0, czerwonym, w stopniach, czy w Pi i ujemnym Pi, niebieskim zielonym, w radianach. Istnieją również podejścia do charakteryzowania danych kołowych innych niż STD. Zobacz linki powyżej. – drb

Powiązane problemy