一連の価格データ (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_data
joda DataTimes をインデックスとして使用する ) を渡すことができます。pxDifs
しかし、 の各要素の log() を計算するにはどうすればよいでしょpx_difs
うか?
import breeze.numerics._
// fugly
log(px_difs.values.toSeq.toArray)
saddle.Series
上記を使用して、そよ風を使用して計算を行うことができますが、(理想的には)元の DateTime インデックスを使用して新しいものを取得できるようにしたいと考えています
私は何かが欠けていますか??
助けてくれてありがとう...