全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
9078 4
2015-07-16
plot(density())做出和密度图,但是如何求图中某一个区间的概率,也就是如何对一个区间进行积分啊?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-7-16 08:08:53
给你个例子你就明白了:



n <- 100
y <- rnorm(n, 5, 1)

width <- 0.01
scal <- seq(-2, 12, by = 0.01)

ll <- length(scal)

den_y <- density(y, n = ll, from = -2, to = 12)  # here defines the range and width

plot(scal, den_y$y, type = "l")

# use numerical integration
# for example, you need pr(a < x < b)
a <- 2
b <- 4

begin <- which.max(den_y$x[den_y$x < a])
end <- which.max(den_y$x[den_y$x < b])


prob <- sum(den_y$y[begin:end]*width)

# confirm

true_prob <- pnorm(4, 5, 1) - pnorm(2, 5, 1)  # increase n to 100000, true_prob = prob. In small sample, they are different
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-7-16 20:16:42
谢谢楼上回答,对我很有启发,谢谢。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-7-16 20:23:42
kingswordsc 发表于 2015-7-16 20:16
谢谢楼上回答,对我很有启发,谢谢。
记得加分啊!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-9-22 20:18:25
不太明白是什么意思,可以解释一下为什么这么求么?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群