情况如下:
我想将直方图描述为几个分布的总和,从而将这些分布拟合到该直方图上。在 ROOT/C++ 中这很明显,但我在 R 中寻找等价物。这是一个不言自明的示例:
## SUM OF TWO GAUSSIANS OF DIFFERENT WIDTHS
x=rnorm(n=1000,mean=0,sd=1)
y=rnorm(n=1000,mean=0,sd=3)
z=append(x,y)
b=seq(-10,10,by=0.25)
hist(z,breaks=b)
在这种情况下,单个贡献 (x) 和 (y) 是已知的,我可以使用内核提取它们的密度曲线:
## NARROW GAUSSIAN
hist(x,prob=T,breaks=b)
dx=density(x,ker="epan")
lines(dx,col=3,lwd=2)
## WIDE GAUSSIAN
hist(y,prob=T,breaks=b)
dy=density(y,ker="epan")
lines(dy,col=2,lwd=2)
我想做类似 z~dx+dy 的事情
其中 dx 和 dy 的分数将是要拟合的参数。查看 R 文档,我只发现了对单一回归和平滑的引用。
有没有人有线索或同情的联系?
在此先感谢,X。