r - 如何使用 getWaveletPeaks 检测 rstudio 中的所有重叠峰
问题描述
我收到了一个代码,用于在 Rstudio 中绘制、检测峰值和分析 NMR 光谱。它几乎可以像我想要的那样工作,但是在采摘高峰时我很挣扎。该代码包括 getWaveletPeaks 函数,我在弄清楚如何检测附近的峰值,尤其是重叠的峰值(所有局部最大值)方面遇到了巨大的麻烦。我可以使用此功能检测所有局部最大点吗?在这种情况下如何?
解决方案
我现在不能给你完整的信息,好像我只能添加一张图片?但是,在添加的图像中,您可以看到具有多个峰值的光谱的一个很好的部分,以及代表所有光谱检测到的局部最大值的点(总共 29 个重叠)。我的问题是,无论我似乎能够改变什么,都没有检测到一些峰(例如 2.055 ppm)。我认为代码中不能按我希望的那样工作的部分是:
enter code here
peaks <- speaq::getWaveletPeaks(Y.spec=Spectra,
X.ppm=ppm,
window.width = "small",
window.split = 64,
baselineThresh = 2,
SNR.Th = 7,
nCPU = 6,
include_nearbyPeaks = TRUE)
save(peaks,file='BiGh_191009_neuro_csf_800_peaks_snr10_bt10.Rdata')
推荐阅读
- edx - 为什么在 edX 安装中调用 api/user/v1/accounts 端点并不总是提供姓名和电子邮件地址?
- amazon-web-services - AWS-ECS-Task 完成任务后如何停止它?
- c# - 用逗号拆分正则表达式匹配的字符串?
- nginx - [nginx-config]:使用 'location' 替换部分 url
- oracle-apex - 在 Select2 多值选择列表中重新选择项目
- javascript - 是的验证模式同步与异步验证并显示一个字段的多个错误
- r - 在 r data.table 中查找重复组
- r - R中并行计算中的临时对象
- c++ - 如何在函数中使用二维数组?
- java - 如何获取 EditText 以检查它是否等于 Integer ArrayList 中的任何数字?