2012-06-06 53 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

干杯,

科尼利厄斯