Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在-pi和pi之间的R程序中循环残差的历史_R_Statistics - Fatal编程技术网

在-pi和pi之间的R程序中循环残差的历史

在-pi和pi之间的R程序中循环残差的历史,r,statistics,R,Statistics,我有误差数据,首先我需要在-pi和pi之间转换数据范围 然后使用代码hist(错误) 我的问题是如何使用R中的代码转换这些数据,如果存在代码,请告诉我 error<- c( 5.71444784 ,5.55435896 ,5.60671884, 5.19927462 ,4.81470000 ,5.53028500, 0.87085808 ,5.37982604, 5.43760222 ,5.77523327, 5.68796681 ,5.54533123, 5.27149485 ,5.7

我有误差数据,首先我需要在-pi和pi之间转换数据范围

然后使用代码
hist(错误)

我的问题是如何使用R中的代码转换这些数据,如果存在代码,请告诉我

error<- c( 5.71444784 ,5.55435896 ,5.60671884, 5.19927462 ,4.81470000 ,5.53028500,
 0.87085808 ,5.37982604, 5.43760222 ,5.77523327, 5.68796681 ,5.54533123,
5.27149485 ,5.75717780 ,0.53623627 ,5.29496664 ,5.33288247 ,5.49297135,
 5.51343389 ,4.87307837 ,4.87849468 ,5.78305665, 0.13721761 ,5.91185037,
 5.50741540 ,5.72588264, 5.03918574, 4.14846564 ,5.25644862 ,0.57956841,
 0.37614739, 0.40864692, 5.92087811, 5.92689660, 5.72889189 ,5.64643955,
5.96902437, 5.91666449, 6.18508456 ,5.86249974 ,5.17279359, 5.37982604,
 5.25163450, 5.43098155, 5.73912232, 5.80592625 ,5.43940710, 4.84659734,
 5.76078923, 5.76379847, 5.76078923 ,5.78606589, 5.68977169 ,5.68375320,
 0.42790509 ,6.08939254, 4.89955940 ,5.53389643, 5.67954126 ,5.71324348,
 5.66930915 ,5.54111761 ,5.87273017, 5.86791605 ,5.50199909, 5.50199909,
 5.69699455 ,5.29737370 ,4.97117745, 5.62838408 ,5.77402891, 5.30640144,
 5.85106494 ,5.58926555 ,5.58926555 ,4.62271379 ,3.36547454, 6.19892642,
 0.28888093 ,6.09541103, 5.89499926 ,5.87453672, 5.67954126 ,5.46408326,
 1.44982681 ,0.24193736 ,0.77516606 ,5.88055521, 5.55435896, 5.58926555,
 5.58926555 ,5.39126084, 4.47466189, 0.06800662, 5.75777998, 5.44963921)

error要计算从-pi到pi的范围,只需从弧度测量值中减去
pi
,因为弧度范围为0到2*pi:

error - pi
hist(error - pi)
但这并不能给你想要的。您确实需要使用循环统计数据来查看发生了什么:

install.packages("circular")
library(circular)
plot.circular(error, stack=TRUE)

您可以忽略警告消息。请注意,数据不在零附近。要绘制直方图,我们需要在pi处剪切数据,并翻转大于pi的值:

errortrans <- ifelse(error<pi, error, error-2*pi)
# Alternate transform
# errortrans <- ifelse(error<pi, -error, 2*pi-error)
hist(errortrans, xlim=c(-pi, pi))

errortrans数据的测量单位是什么?度数,弧度,或者别的什么。如果它们是方向数据,你可能需要使用循环统计。这个数据是以弧度表示的循环数据,我所需要的就是在圆周率和弧度之间转换弧度数据的范围--pi@dcarlsoncan您记录了结果,但这不在零附近??请参阅更新后的答案。我可以接受关于残差(错误)的此结果吗不完全在零附近???我怎样才能找到均方误差或误差???