r - R中的标准偏差
问题描述
我试图从头开始计算 R 中的标准偏差(我知道 R 有一个内置函数),但我没有得到正确的结果,所以我不知道我做错了什么。
My.SD<-function(X) {
M<-(sum(X)/length(X))
my.var<-sum((X-M)^2)
StanDev<-sqrt(my.var/length(X))
print(StanDev)
}
解决方案
我猜你可能需要使用(length(X)-1)
而不是length(x)
,即
My.SD<-function(X) {
M<-(sum(X)/length(X))
my.var<-sum((X-M)^2)
StanDev<-sqrt(my.var/(length(X)-1))
print(StanDev)
}
因为这里应该是样本标准偏差。
推荐阅读
- algorithm - 压缩算法实现和使用比特
- django - django admin 导出为 pdf
- java - Scanner.read() 不拾取分隔符的间歇性错误
- c# - 我对统一的 fov 可视化脚本有疑问
- python - paho-mqtt python包中的连接被拒绝错误
- ruby - Ruby:通过 TCP 套接字发送字符串
- php - 在信用卡支付中使用 Stripe
- swift - 为什么我不能执行鼠标左键单击?
- objective-c - 将(Swift WatchKit)目标添加到(Objective-C iOS)应用程序
- php - Laravel:用户登录后抛出 MethodNotAllowedHttpException