r - 向量之间的动态相关性(带采样)
问题描述
说,我有两个相同长度的向量
A = mtcars$mpg
B = mtcars$cyl
我可以计算整个向量之间的相关性
cor (A, B)
并获得一个值 ( -0.852162
)。
我需要的是计算两个向量之间的相关性,采样率为 10,这意味着我从 A 和 B 中的第一个数据点开始,从它的右侧取 5 个值(左侧没有值),计算一个相关系数,把它写进向量C。然后我在A&B中取下一个值,右边取5个值,左边取1个值,写成向量;然后再次转移到下一个值,依此类推。结果向量 C 必须包含与 A 或 B (N=32) 相同数量的值,并且 C 中的每个值表示采样率 10 的 b/w A 和 B 的相关性(左侧 5 个值,左侧 5 个值)直接从该数据点(如果有)。在 R 中有什么优雅而简单的方法吗?
PS:编码的方便性比计算所需的时间更重要。
解决方案
推荐阅读
- java - 如何在 lucene 中组合多个双范围查询?
- powerbi - 使用 Rest API 更改报告/数据集以使用不同的本地企业网关
- chatbot - 函数'对象没有属性'代理
- android - 如何从 ArrayAdapter 中删除 Kotlin 中的对象
- excel - 中断/中断正在运行的代码,并在 VBA 中重新启动它
- php - PHP分层数组 - 来自单个数组的父母和孩子
- sql - Teradata 加入 SCD 类型 2
- php - 如何减少 Debian 9 中的 PHP FPM 和 MySQL 内存使用量
- reactjs - 使用 React Hooks 的 SlateJS 工具栏
- python - 如何将日期时间转换为时间戳并使用 lambda 函数计算日期之间的差异