我有许多数据集,由不同高度的特征计数组成。目前有1-30m的每1m间隔的数据。绘制时,我的许多数据集显示 3-4 个峰值,这些峰值表示高度层。
这是一个示例数据集:
高度 <- c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 ,24,25,26,27,28,29,30) 计数 <-c(4000,2000,500,300,200,100,0,0,400,700,800,800,500,1000,1500,2000,2500,2200,1700,1100,500,0,0, 1000,1500,2000,3000,4000,4000,2000)
我想为这些数据集拟合某种曲线函数,以确定“峰”的总数、峰中心位置(即高度)和峰宽。前段时间我可以通过使用 fityk 软件手动拟合多个高斯函数来执行这种分析,但是我想知道是否可以通过 R 自动执行这样的过程?
我已经探索了许多其他关于将峰值拟合到直方图的帖子,例如通过 mixtools 包,但是我不知道您是否可以提取单个峰值信息。
您能提供的任何帮助将不胜感激。