2011-11-17 18 views
6

varsayalım 5 numuneler değerleri 355, 5, 5, 5, 5, tüm bir renk tonuna sahip, renk için basit bir HSV modeli kullanılarak alınır kırmızı ve bildiğim kadarıyla algı söz konusu olduğunda birbirlerine "ileri". Ancak, basit ortalama, 0 veya 360'tan çok uzak, sarı-yeşile yakın olan 75'tir.0 ile 360 ​​arasında ton değerleri için ortalama ve standart sapma nasıl hesaplanır? tonu

bu ortalama ve ilişkili std hesaplamak için daha iyi bir yolu nedir?

+0

çok daha Google ile etrafında kazma sonra aslında ortalama rüzgar yönünü tartışan Bir yayından StackOverflow'daki bir geri bağlantı bulundu: http://stackoverflow.com/questions/491738/how-do-you-calculate-the-average- of-of-of-açıları/3651941 # 3651941 Ama standart sapma sorunu ele almıyor. – drb

+0

Bir kez memnun olduğunuz bir şey varsa, ortalama sapmalardan standart sapmayı hesaplayabilirsiniz, değil mi? – AakashM

+0

@AakashM, Hala bunu anlamaya çalışıyorum. Kodu biliyorum. İstatistikler biraz daha puslu. – drb

cevap

10

basit bir çözüm Kartezyen koordinatlar halinde polar koordinatları, vektörler bir dizi bu yönleri dönüştürülmesidir. Eğer renkleri ile çalışıyoruz beri

, içine bir dönüşüme (a *, b *) düzlemi olarak düşünebilirsiniz. Daha sonra bu koordinatların ortalamasını alın ve tekrar kutup şekline geri dönün. Şimdi

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

, x ve y ortalamasını almak hesaplamak açısını ardından Radyandan dereceye geri dönüştürmek, Matlab'de Yapıldı.

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

Tabii ki, bu çözüm sadece ortalama açı için geçerlidir. Gördüğünüz gibi, 355 derecenin gerçekten -5 dereceye kadar sarıldığını fark ettiğim, doğrudan açıların ortalamasıyla tutarlı bir sonuç verir.

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

o Evet

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

olarak bunu yapmak için en basit olanıdır, standart sapmayı hesaplamak için, açıkça wrap yapmamı gerektiriyor.

+1

+1, basit çözüm ve tartışmasız en doğru. – rcollyer

+2

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

+0

Teşekkür ederiz. Evet, standart sapma hesaplamaları her zaman sargıyı, 0, kırmızı, derece veya Pi ve negatif Pi, radyanlarda mavi yeşil olarak dikkate almalıdır. STD dışındaki dairesel verilerin karakterize edilmesine yönelik yaklaşımlar da vardır. Yukarıdaki bağlantılara bakın. – drb

İlgili konular