J'ai le problème suivant : J'ai une série temporelle avec plus de 10000 entrées et je veux effectuer quelques calculs avec chacune d'entre elles. Cela ne serait pas un problème en soi, mais j'ai besoin d'obtenir la dernière valeur calculée afin d'obtenir la suivante. Une forme très simple de ce dont j'ai besoin ressemblerait à ceci :
Val(n) = Val(n-1) + (entrée de la série temporelle / 2)
(ou quelque chose comme ça !)
Je n'ai aucune idée de comment gérer cela. Simplement en faisant quelque chose comme ceci :
(defn calc-val
[série temporelle élément]
(seq (cons (générer-élément-de-val série temporelle élément)
(calc-val série temporelle (inc élément)))))
ne fonctionnerait pas car je ne peux pas (ou du moins je ne sais pas comment !) obtenir la dernière valeur calculée. Ensuite, je me suis dit : OK, utilisons Loop-Recur. Cela me donnerait la valeur correspondant à l'entrée de la série temporelle MAIS pour la suivante, je devrais refaire tous les calculs. Iterate serait la bonne chose, mais cela n'a pas fonctionné car la fonction a des effets secondaires.
Donc je suis bloqué sur celui-ci. Ce serait génial si quelqu'un pouvait me donner un indice.