R软件中经验分布函数的应用

2025-10-05 15:01:08

1、本文以R中的基础数据包iris为例。

#数据集

data<-iris;head(data)

x<-iris$Species;head(x)

y<-iris$Sepal.Length;head(y)

R软件中经验分布函数的应用

2、R中的经验分布函数ecdf即可实现经验分布函数的计算。但是ecdf表示的是一个函数,对其应用后才出现函数值。

Fnx<-ecdf(x)

Fny<-ecdf(y)

Fnx #返回函数

head(Fnx(x)) #返回x的百分比

head(Fny(y))

R软件中经验分布函数的应用

3、对于联系变量可以看到计算出的四分位数。对于分类变量,可以类别数及累计概率。

#查看统计值

summary(Fnx)

summary(Fny)

summary.stepfun(Fnx)

summary.stepfun(Fny)

R软件中经验分布函数的应用

4、经验分布图可以用函数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)

R软件中经验分布函数的应用

5、设置图形参数,将经验分布函数图画的更美观。

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)

R软件中经验分布函数的应用

6、为了方便观看每个点的对应横坐标轴,可以添加竖直坐标线。

yy <- unique(sort(y), knots(Fny))

lines(yy, Fny(yy), col = "blue")

abline(v = knots(Fny), lty = 2, col = "gray70")

par(op)

R软件中经验分布函数的应用

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢