我找到了一些关于循环统计的均值和标准差的信息。即,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
这似乎给了我一个很好的结果,但对于标准差我很不清楚。
任何帮助都将不胜感激。
马特
答案 0 :(得分:0)
首先:杰弗里是对的,在取得atan2之前,你必须通过数值来分配cos和sin!
关于标准偏差:您可能需要查看以下论文(CircStat:用于循环统计的MATLAB工具箱,2009年统计软件期刊),其中描述了用于循环统计(用于科学研究)的matlab工具箱。即使您不了解matlab,本文也提供了许多基本方程,包括圆形标准偏差。
干杯,
科尼利厄斯