問題タブ [rolling-sum]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
696 参照

r - ローリング ウィンドウでの条件付き合計

私はRにかなり慣れていないので、何か間違ったことを述べている場合は事前に謝罪してください:)

多くの企業で、395 行と 4973 列で構成されるデータフレームがあり、月ごとに並べ替えられ、1 か月あたりの発生数 (0 から 25 の範囲) があります。発生数は、月別、年別の日別データからまとめました。私のデータフレーム df は次のようになります (数か月と 3 社のみ):

ここで、会社ごとの発生数を t-3 から t-1 (前の 3 か月) までの 3 か月のローリング ウィンドウで合計するタスクがあります。ただし、合計には以下の条件が必要です。3 か月の期間中に少なくとも 10 回、月 t-1 に少なくとも 3 回発生する必要があります。2 つの条件が満たされている限り、NA が t-3 および/または t-2 にあるかどうかは問題ではありません。

そのように見えるはずです。

特にローリングウィンドウ/合計(おそらくラグのあるもの)の組み合わせと、使用する数値と使用しない数値に関する条件については、私には手がかりがありません。

0 投票する
3 に答える
170 参照

scala - ローリングサムのようなものを計算する関数型プログラミングの方法

数値のリストがあるとしましょう:

リスト内のすべての要素について、ローリングサムを見つける必要があります。最終的な出力は次のようになります。

リストの 2 つの要素 (現在の要素と前の要素) を入力として取り、両方に基づいて計算できる変換はありますか? 何かのようなものmap(initial)((curr,prev) => curr+prev)

共有されたグローバル状態を維持せずにこれを達成したいと考えています。

編集:RDDで同じ種類の計算を実行できるようにしたいと思います。

0 投票する
1 に答える
908 参照

python - Python pandas roller.apply 2 つの時系列入力を関数に

2 つの列を持つ DatetimeIndex インデックス付きデータフレームがあります。インデックスは不揃いです。

長さ 20 日のローリング ウィンドウで時系列 A と B の内積を計算したいと考えています。

次のように返されます。

これを取得する方法は次のとおりです。

110 = 2*10+3*10+2*20 (2016-01-06 から 2016-01-25 の期間に取得された製品を含む)

130 = 3*10+2*20+2*30 (2016-01-20 から 2016-02-08 の期間に取得された製品)

80 = 1*20+2*30 (2016-01-27 から 2016-02-15 の期間に取得された製品)

140 = 3*20+1*20+2*30 (2016-02-02 から 2016-02-21 の期間に取得された製品)

180 = 2*20+3*20+1*20+2*30 (2016-02-06 から 2016-02-25 の期間に取得された製品)

内積は、2 つの系列を取り、値を返す任意の関数に一般化できる例です。