0

我发现了一些关于循环统计的平均值和标准差的信息。即,维基百科

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

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

任何帮助,将不胜感激。

马特

4

1 回答 1

0

首先:Jeffrey 是对的,在取 atan2 之前,您必须将 cos 和 sin 除以值的数量!

关于标准偏差:您可能想查看以下论文(CircStat:A MATLAB Toolbox for Circular Statistics,Journal of Statistical Software 2009),该论文描述了用于循环统计的 matlab 工具箱(用于科学研究)。即使您不知道 matlab,该论文也给出了许多基础方程,包括圆形标准偏差。

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

干杯,

科尼利厄斯

于 2012-09-06T06:46:31.547 回答