如何计算Java中的循环标准差?

时间:2012-06-06 15:17:17

标签: java statistics

我找到了一些关于循环统计的均值和标准差的信息。即,Wikipedia

但是我不清楚如何用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

这似乎给了我一个很好的结果,但对于标准差我很不清楚。

任何帮助都将不胜感激。

马特

1 个答案:

答案 0 :(得分:0)

首先:杰弗里是对的,在取得atan2之前,你必须通过数值来分配cos和sin!

关于标准偏差:您可能需要查看以下论文(CircStat:用于循环统计的MATLAB工具箱,2009年统计软件期刊),其中描述了用于循环统计(用于科学研究)的matlab工具箱。即使您不了解matlab,本文也提供了许多基本方程,包括圆形标准偏差。

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

干杯,

科尼利厄斯