我的目标是计算一系列罗盘度数的平均值和标准偏差。由于我可能会越过 360/ 0 标记,因此我不能使用标准均值或 sd 计算。
我一直在使用 R 中的圆形包装,这似乎给了我正确的方法(尽管在越过 360 标记时使用负值而不是正值)。但是 sd 值太小了。关于可能出了什么问题,或者计算指南针方向的平均值和标准差的更好方法有什么想法吗?
下面的代码是我尝试测试我在各种罗盘方向上的平均值和 sd 计算,并与标准平均值和 sd 计算进行比较(除非我越过 360/ 0 标记,它们应该同意)
library(circular)
Tester<-c(20,40,60)
Tester<-c(340,360,20)
Tester<-c(340,0,20)
Tester<-c(300,320,340)
Tester<-c(160,180,200)
ToCirc<- circular(Tester, type="angles", units="degrees",rotation="clock")
mean(ToCirc)
sd(ToCirc)
mean(Tester)
sd(Tester)