小编Tia*_*adu的帖子

在clojure中迭代时间序列的问题

我有以下问题:我有一个超过10000个条目的时间序列,我想对它们进行一些计算.仅此一点不会成为问题,但我需要获取最后一个计算值以获得下一个值.我需要的一个非常简单的形式如下:

Val(n) = Val(n-1) + (time-series-entry / 2) (或类似的东西!)

我不知道如何管理这个.简单地做这样的事情:

(defn calc-val
  [time-series element]
  (seq (cons (generate-val-element time-series element)
             (calc-val time-series (inc element)))))
Run Code Online (Sandbox Code Playgroud)

不会工作因为不能(至少我不知道怎么做!)得到最后的计算值.然后我想:好吧,让我们使用Loop-Recur.这将给出对应于下一个时间序列条目BUT的值,我将不得不再次进行所有计算.迭代是正确的,但它不起作用,因为该函数有副作用.

所以我被困在这一个.如果有人能给我一个提示,那就太好了.

time-series clojure

8
推荐指数
2
解决办法
436
查看次数

标签 统计

clojure ×1

time-series ×1