首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在R中分析具有高采样频率(~ MHz)的大时间道的最佳实践

在R中分析具有高采样频率(~ MHz)的大时间道的最佳实践
EN

Stack Overflow用户
提问于 2015-12-30 17:45:08
回答 1查看 326关注 0票数 0

我对CRAN上的大量科学包(特别是小波)很感兴趣,我想学习如何分析典型的非平稳时间轨迹的时间轨迹,这些轨迹是用几个典型的2.5e6数据点的MHz采样的。

我通常使用Python,但IMHO高级科学包在Python中并不常见(例如,与提供几个不同小波库的CRAN相比),或者至少是非常新的,质量经常有问题。即使我决定只使用特定的R包进行来自Python的某些数据分析(可能是通过rpy2),我仍然必须确定哪个数据类是合适的。

适当的数据类

我想我可以为均匀采样的数据使用ts数据类,但我不确定ts将如何处理如此高的频率,因为它似乎是为每隔几个月左右采样一次的数据而设计的。我还注意到,简单地使用

代码语言:javascript
运行
复制
time_trace <- cbind(t_samples, value_samples)

我也可以将列保存在data.frame中,但我怀疑性能可能不是最优的。

对于如此大和密集采样的时间轨迹,是否有推荐的方法?

处理不同的时间尺度

R在统计学家中非常流行,我怀疑时间序列的处理方式可能与物理学的某些分支不同,在物理学的某些分支中,时间序列通常归结为过滤和分析不同的频率分量(通常称为数字信号处理)。我注意到有一些R包可以做到这一点,但它们看起来并不是很高级。

如果我只想用R来分析时间痕迹,我必须改变我思考时间痕迹的方式吗?例如,将它们作为针对统计模型进行测试的数据,这些统计模型具有对应于不同时间尺度的几种模式。我也不确定如何处理非平稳信号。

注意:

这不是关于R是否适合数字信号处理器的问题,我已经创建了一个关于here的问题。

EN

回答 1

Stack Overflow用户

发布于 2015-12-31 12:23:26

根据标题,主要问题是关于在R中做事情,虽然正文和评论表明有可能有第二个条目标题为“是R或Python更好的数字信号处理”(我会添加MATLAB ),但我只会尝试回答前者。

您可以继续以表格格式考虑数据(数据框-一列表示您感兴趣的度量/值,另一列表示时间),或者将数据分为两个向量。只要你有足够的RAM,事情就会变得如此简单。一台8 8Gb、稍加小心的机器应该可以让您处理超过2.6E6数据点的100倍。

R包signalfftw肯定包含了很好的说明(在文档和示例中),说明了如何使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34526911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档