R软件中经验分布函数的应用
来源:网络收集 点击: 时间:2024-08-08本文以R中的基础数据包iris为例。
#数据集
data-iris;head(data)
x-iris$Species;head(x)
y-iris$Sepal.Length;head(y)

R中的经验分布函数ecdf即可实现经验分布函数的计算。但是ecdf表示的是一个函数,对其应用后才出现函数值。
Fnx-ecdf(x)
Fny-ecdf(y)
Fnx #返回函数
head(Fnx(x)) #返回x的百分比
head(Fny(y))

对于联系变量可以看到计算出的四分位数。对于分类变量,可以类别数及累计概率。
#查看统计值
summary(Fnx)
summary(Fny)
summary.stepfun(Fnx)
summary.stepfun(Fny)

经验分布图可以用函数plot.ecdf,y也可以直接用plot函数。
plot.ecdf(Fnx)
library(graphics)
op-par(mfrow = c(2, 1),mgp = c(1.5, 0.8, 0), mar =.1+c(3,3,2,1))
plot(Fnx)
plot(Fny,verticals = TRUE) #添加垂直线
par(op)

设置图形参数,将经验分布函数图画的更美观。
plot(Fny, verticals = TRUE,do.points =TRUE,lwd=2,
col.points=steelblue, cex=0.1,
col.hor=red3, col.vert=bisque,main=经验分布图)
mtext(lwd = 2, adj =0)

为了方便观看每个点的对应横坐标轴,可以添加竖直坐标线。
yy - unique(sort(y), knots(Fny))
lines(yy, Fny(yy), col = blue)
abline(v = knots(Fny), lty = 2, col = gray70)
par(op)

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.ff371.cn/art_1087258.html