解决复杂时间序列分析的最佳方法是什么?你好呀,
以下是我想要实现的功能(我的 JMP 版本是 19.0.3):
- 我有一个包含超过1000万行的时间序列数据集。
- 我需要对超过 1000 个片段进行分段拟合。
- 我知道可以用 R 语言实现,但不知道如何在 JMP 中实现。
- 我现在的目标是:
- 将数据导入 JMP
- 在 R 语言中进行分段拟合
- 将数据汇总到一个新表格中。
- 将数据传输回 JMP
另一种方法是在 JMP 之外完全处理汇总表——但如果可能的话,我想尝试在 JMP 及其 R 集成中完成这项工作。
对我有帮助的有:JMP 中 R 语言的培训资源/阅读材料,以及如果您已经做过类似的事情,可以提供一些建议。
谢谢你!
OverviewOverviewOverviewOverviewOverviewOverviewOverviewOverviewOverviewOverview概述
ZoomZoomZoomZoomZoomZoomZoomZoomZoomZoom飞涨
Deep ZoomDeep ZoomDeep ZoomDeep ZoomDeep ZoomDeep ZoomDeep ZoomDeep ZoomDeep ZoomDeep Zoom深度变焦
高级统计建模回复:解决复杂时间序列分析的最佳方法是什么?如果我没记错的话,在 JMP19 中,R 集成目前是通过 Python 集成实现的。以下是脚本俱乐部录制的一段演示文稿:R 再次回归 JMP 19 - 探索 R 和 Python 集成
回复:解决复杂时间序列分析的最佳方法是什么?谢谢@jthi ,这是一个很好的起点!
回复:解决复杂时间序列分析的最佳方法是什么?嗨@PurpleBat ,
为了更清楚地了解您想要达成的目标,请问细分的目的是什么?最终目标是什么?我是否将活跃区域(例如,增加 Phil T1 Ave)进行细分?
如果您能对 R 语言或软件包中的处理过程进行评论,或许可以直接使用 JMP 甚至 JSL 来实现同样的功能。
谢谢,
本
回复:解决复杂时间序列分析的最佳方法是什么?嗨,本,
我想从这些片段中提取最小值和最大值,以及上升时间(初步近似拟合为 1-exp(-t/tau)),然后使用参数 tau 来描述上升过程。
一旦我掌握了这些信息,我想研究一下 tau 蛋白随时间推移的演变。
这样有帮助吗?
回复:解决复杂时间序列分析的最佳方法是什么?嗨@PurpleBat ,
您是如何定义这些线段的?它们的长度相等吗(X 的长度)?它们是通过 R 语言中的 set 包生成的吗?我确信这在 JMP 中也能实现,但需要更详细的说明。
具体来说,对于 R 语言,脚本索引(帮助 > 脚本索引)包含了 R 集成及其运行所需组件的完整详细信息(见下图)。

谢谢,
本
回复:解决复杂时间序列分析的最佳方法是什么?嗨@PurpleBat ,
此外,JMP 还提供了关于如何使用 R 的页面: https://www.jmp.com/support/help/en/19.0/index.shtml#page/jmp/work-with-r.shtml#ww1284119
谢谢,
本
回复:解决复杂时间序列分析的最佳方法是什么?一旦您将各个段分别标记好,就可以使用 JMP 的“拟合曲线”等工具提取上升时间。难点在于如何自动检测这些段。请告知我们您是如何定义每个段的起点和终点的。目前,我假设每个段都以局部最大值或最小值开始/结束。
以下是如何让 JMP 自动查找并标记所有局部最大值和最小值,并将它们标注在新列中的方法。接下来,需要编写一个脚本,使用这些标记为每个线段进行唯一标识。
如果您愿意上传您的数据表(或具有代表性的数据样本表),我可以演示如何将此方法直接应用于您的数据。
回复:解决复杂时间序列分析的最佳方法是什么?感谢@christian-z和@Ben_BarrIngh两位。
这些分段并不规则,但它们都起始于局部最小值或最大值。为了便于说明,我从更大的数据集中选取了一个小例子(大小从 1.7GB 减少到约 500kB)。
我也会继续研究这个缩减后的数据集,然后看看它能否推广到更大的数据集上。
非常感谢您迄今为止提供的宝贵建议和帮助!
回复:解决复杂时间序列分析的最佳方法是什么?@PurpleBat,这是你示例表格的更新版本,方便你入门。我添加了一些公式列,并在数据表中保存了一些脚本。希望它能让你一目了然,如有任何疑问,请随时联系我。
我建议您在调试时使用数据筛选器处理表格的一小部分数据。然后,当您准备运行完整分析时,请注意,处理包含数千条曲线的完整数据集可能需要一些时间。
下一步的一些想法包括:筛选出向下倾斜的曲线(假设这些曲线是有趣的),将数据“对齐”,使所有数据都从时间=0开始,必要时对曲线进行归一化等等。
