0

一連の価格データ (scala のサドル ライブラリを使用) が与えられた場合、ログ リターンを計算する簡単な方法はありますか?

type DtPxSeries = Series[DateTime, Double]

def pxDifs(series, DtPxSeries) : DtPxSeries = {
    (series / series.shift(-1)).dropNA
}

// px_data is a `Series[DateTime, Double]`
val px_difs = pxDifs(px_data)

一連の日々の比率を返す一連の ( px_datajoda DataTimes をインデックスとして使用する ) を渡すことができます。pxDifs

しかし、 の各要素の log() を計算するにはどうすればよいでしょpx_difsうか?

import breeze.numerics._
// fugly
log(px_difs.values.toSeq.toArray)

saddle.Series上記を使用して、そよ風を使用して計算を行うことができますが、(理想的には)元の DateTime インデックスを使用して新しいものを取得できるようにしたいと考えています

私は何かが欠けていますか??

助けてくれてありがとう...

4

1 に答える 1

1

これはそれを行う必要があります:

px_difs.mapValues(v => Math.log(v))
于 2016-02-17T17:10:53.517 に答える