我在一个名为 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")

直接地?

最佳答案

假设你的意思是你想对 ph 中的数据执行曲线拟合,那么沿着nls(FUN, cbind(ph$counts, ph$mids),...) 可能有效。您需要知道您认为直方图数据应该适合哪种函数“FUN”,例如正态分布。阅读 nls() 上的帮助文件,了解如何为 FUN 中的系数设置起始“猜测”值。

如果你只是想在直方图上叠加一条曲线,那么 smoo<-spline(ph$mids,ph$counts);lines(smoo$x,smoo$y)
将接近做到这一点。您可能需要调整 x 和/或 y 缩放比例。

关于r - R中绘图的最佳拟合曲线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7502027/

10-12 20:17