f#中的时间序列建模——序列vs数组vs向量vs列表vs通用列表

f#中的时间序列建模——序列vs数组vs向量vs列表vs通用列表,f#,time-series,F#,Time Series,如果我想在F#中创建一个时间序列类型来保持股票价格,我应该使用哪种基本类型?我们需要 根据时间索引选择一个子集 计算一个子集(如均值、标准差)或多个子集(如相关性)的基本统计数据 新增数据和快速更新统计数据或技术指标的附加项 在时间序列等之间进行线性回归 我已经读到,array有更好的性能,seq有更小的内存脚注,list更适合添加项,而F#vector更适合某些数学计算。为了平衡所有的权衡,你将如何用f#来模拟股票价格时间序列?谢谢。作为具体表示,您可以选择数组或列表或其他.NET集合类型。序

如果我想在F#中创建一个时间序列类型来保持股票价格,我应该使用哪种基本类型?我们需要

  • 根据时间索引选择一个子集
  • 计算一个子集(如均值、标准差)或多个子集(如相关性)的基本统计数据
  • 新增数据和快速更新统计数据或技术指标的附加项
  • 在时间序列等之间进行线性回归

  • 我已经读到,
    array
    有更好的性能,
    seq
    有更小的内存脚注,
    list
    更适合添加项,而F#
    vector
    更适合某些数学计算。为了平衡所有的权衡,你将如何用f#来模拟股票价格时间序列?谢谢。

    作为具体表示,您可以选择数组或列表或其他.NET集合类型。序列我不认为可变与不变的问题是“至关重要的”。人们总是以不变的方式使用数组,只是为了获得数组的性能(如果.NET有一个只读数组类型的话!),所以我认为其他语用学比易变性更值得关注。@Brian-是的,你完全正确。事实上,我认为数组是不可变的,因为您不能添加元素(并且假设历史数据不会更改,所以元素不会发生变化)!我澄清了答案。