2012-06-06 55 views
0

我發現了一些有關循環統計的均值和標準差的信息。也就是說,Wikipedia如何計算Java中的循環標準偏差?

但是我不清楚我如何在Java中編碼。

對於圓形意味着我已經試過類似:

for double radian : radians then 
    cos += Math.cos(radian) 
    sin += Math.sin(radian) 
next 

atan2 = Math.atan2(cos, sin) 

if atan2 < 0 then 
    atan2 += 2 * PI 
end if 

mean = Math.toDegrees(atan2) % 360 

這似乎給我一個整潔的結果,但對於標準差我很不清楚。

任何幫助,將不勝感激。

馬特

+0

你不是應該找到的所有角度的平均正弦和餘弦? (您目前只能找到總數。) – Jeffrey

回答

0

首先:傑弗裏是正確的,你必須採取ATAN2前devide由值的數量COS和罪惡!關於標準偏差:你可能想看看下面的論文(CircStat:一個MATLAB的圓形統計工具箱,統計軟件雜誌2009),描述了循環統計(用於科學研究)的matlab工具箱。即使你不瞭解matlab,論文也會給出許多包括循環標準偏差的基本方程。

http://kyb.mpg.de/fileadmin/user_upload/files/publications/attachments/J-Stat-Softw-2009-Berens_6037%5b0%5d.pdf

乾杯,

科尼利厄斯