問題タブ [cumsum]

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 に答える
1023 参照

matlab - ループの累積和 matlab

嵐の期間を決定するために、特定の嵐のすべての観測と複数の嵐の間のハリケーン観測間の連続した時間 (変数 'hrs') を累積的に合計しようとしています。これは私が持っているものです:

私の目標は、各ストーム ID の時間を合計することなので、accumarray を使用するとうまくいくと思いましたが、うまくいきませんでした。これが私が試したものです。

次に、cumsum も試しましたが、ストーム ID が同じ場合にのみ cumsum を使用する方法がわかりませんでした。

誰かに何かアイデアがあれば、大歓迎です!ありがとう。

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

matlab - MATLAB で CUMSUM を段階的に適用

x = 500 X 612 行列に整数のデータがあります。500 X 612 マトリックスに新しい変数 xx が必要ですが、12 列のステップにわたって各行 (500) に沿って cumsum を適用し、このように cumsum を 51 回適用する必要があります --> 500 X (12 X 51) マトリックス。次に、cumsum 時系列の 500 行 12 列の 51 個のプロットを生成する for ループが必要です。ありがとう!

0 投票する
4 に答える
1159 参照

python - 追加中にNumPyのcumsum関数が減衰することはありますか?

私は値の配列を持っていますa = (2,3,0,0,4,3)

次の値を追加する前に、各行に .95 減衰を使用cumsumして適用する方法はありますか?numpy

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

r - ベクトルの次の値に基づく条件付き累積

次の条件に基づいて、要素 0,1,NA を持つベクトルの累積和を計算しようとしています。

1)NA値の間の累積を計算するだけです

2) 0 が 1 の後に来る場合、cumsum+1 が必要です

Out は元のベクトルです。

このコードを使用して、NA 値間の累積和を計算しました。

私は得る

今、1の後にゼロが続く場合にcumsum + 1を取得したいという問題があります(ここでは最初のゼロのみ)

例えば

0 1 1 0 0 0 1 0 1 1 該当なし

私が今持っている機能で私は得るでしょう

0 1 2 2 2 2 3 3 4 5 NA、しかし私が欲しいのは:

0 1 2 3 3 3 4 5 6 7 該当なし

誰でも助けることができますか?ありがとうございました。

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

r - r累積和関数、条件

R にデータフレームがあり、かなり大きな600行/観測があります

1 つの列はpatientId数値形式ではありません (例: ju89、ju87)。これは因子列です。

1 つの列はremission1/0 で、1 は寛解を意味し、0 は寛解していないことを意味します。

1つの列はtimefromdiagnosis

現在、患者は診断から 1 から 0、0 から 0、0 から 1、または 1 から 1 に変化します。

データフレームに列を追加したい

  • 患者の寛解が 0 の場合は 1
  • 2 正確には、患者の寛解が 1 で、前回が 0、または 1 が寛解で、最後に 1 が寛解、または 1 が寛解で、それが彼の最初の観察である場合
  • 3 患者に 1 回の寛解があり、最後の 2 回以上で 1 回の寛解があった場合

兼合計でこれを行うことを検討しましたplyrが、やりたいことに合わないか、適応する方法があまり明確ではありません

データ フレームは既に並べ替えられているため、患者 ID は互いに隣接し、各患者の診断からの時間は、データ フレームを読み進めるにつれて増加します。

機密保持のためにデータフレームを提供することはできませんが、ここでは物事を明確にするためにどのように見えるかを示します

これは私が始めているデータです:

そして、これが私が取得したいものです。病気の段階は私が望む列です:

ju38現在を含めて 3 回連続して寛解したため (過去 2 回の寛解と現在)、患者がどのように 3 に達したかに注目してください。寛解。

患者ju88は t=2 で寛解し、前回の t=1.5 で寛解しましたが、これは t=2 を含めて 2 回連続した寛解であり、病期 2 です。

患者ju23は t=1.9 で寛解が 1 であり、これが彼の最初の観察であるため、病期 2 の基準を満たします。寛解が 0 の場合、患者は病期 1 になります。