我在一个名为ph的图中有一个概率密度函数,我是通过stackoverflow用户的帮助从这两个数据样本中得到的,这样
few <-read.table('outcome.dat',head=TRUE)
many<-read.table('alldata.dat',head=TRUE)
mh <- hist(many$G,breaks=seq(0,1.,by=0.03), plot=FALSE)
fh <- hist(few$G, breaks=mh$breaks, plot=FALSE)
ph <- fh
ph$density <- fh$counts/(mh$counts+0.001)
plot(ph,freq=FALSE,col="blue")
我想拟合ph值曲线的最佳曲线,但我找不到一种工作方法 . 我怎样才能做到这一点?我必须从ph中提取vaule,然后对它们进行处理?或者有相同的功能
plot(ph,freq=FALSE,col="blue")
直?
2 回答
假设您的意思是要对ph中的数据执行曲线拟合,那么
nls(FUN, cbind(ph$counts, ph$mids),...)
中的某些内容可能会起作用 . 您需要知道您认为直方图数据应该适合的函数类型,例如:正态分布 . 阅读nls()
上的帮助文件,了解如何为FUN中的系数设置起始"guess"值 .如果您只想将曲线叠加到直方图上,那么
smoo<-spline(ph$mids,ph$counts); lines(smoo$x,smoo$y)
将接近这样做 . 您可能必须调整x和/或y缩放 .
你想要密度函数吗?