問題タブ [rollapply]
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.
r - 時間減衰を伴う行の合計 (rollapply)
これは、以前に投稿した質問の続きです (詳細については、複数の変化する条件を含む行の合計 R data.tableを参照してください)。過去 5 年間に 3 人の被験者がイベントを経験した回数を計算したいと思います。そのため、パッケージrollapply
から使用してローリングウィンドウを合計しています。zoo
これは、5 年前の経験が 1 年前の経験と同じくらい重要である (同じ重み付け) と想定しているため、合計に含まれる経験の時間減衰を含めたいと考えています。これは基本的に、5 年前の経験が 1 年前の経験と同じ加重で合計に入らないことを意味します。
私の場合、年齢に依存する減衰を含めたいと思います(他のアプリケーションでは、平方根や平方根などのより高速または低速の減衰が可能ですが)。
たとえば、次のデータがあるとします (わかりやすくするために、以前のデータに基づいています)。
問題は、年齢に依存する減衰をこの計算にどのように含めることができるかということです。これをモデル化するには、合計に入る前に経験を年齢で割る必要があります。
私はこれらの行に沿って何かを使用してそれを機能させようとしています:
しかし、うまくいきません。私の主な問題は、経験の年齢を正しく取得できないため、合計で年齢で割ることができることだと思います. 結果は以下のExp_age
列のようになります。myres
data.frame
どんなポインタでも大歓迎です!
r - rollapply() を使用してモーダル値を見つける
パネル データを取得し、k-means クラスタリングをいじっています。これで、ほぼ安定したファクター値のパネルができましたが、これをもう少し滑らかにして、(たとえば) データが「ワイオミング州は以前はグループ 1 にあり、グループ 2 に移動しました。 、その後、「ワイオミングはグループ 1、1、1、2、3、2、2、5、5、5 でした」ではなく、グループ 5 に移動しました。
したがって、私が取っているアプローチは、rollapply() を使用してモーダル値を計算することです。以下は、モードを計算するコード ("Mode()") と、そのラッパー ("ModeR()") であり、モードをランダムに選択することでマルチモーダル ウィンドウの問題を (おそらくぎこちなく) 解決します。それはすべて問題ありませんが、それを rollapply() に入れると問題が発生します。
返された:
それを次のものと比較してください。
したがって、rollapply() での ModeR の適用方法に問題があるようです。何か案は?
ありがとう!リック
r - 累積ウィンドウのロール適用
データの先頭から累積的に拡大するデータ ウィンドウで R rollapply を使用する方法を理解しようとしています。
時間 t で、ロール適用は 1:t 範囲のデータを使用する必要があります。時間 t+1 では、1:t+1 を使用する必要があります。
どうもありがとうジョン
r - R xts: apply over a rolling window
I wish to execute a function FUN
over a rolling window of 1 year
. My xts has not the same number of points per year. How can I do that in an efficient way?
P.S. usually to execute a FUN
over a fixed number of datapoints (for instance 100) I use:
but obviously this doesn't work if there are not always the same number of points per year.
r - R: rollapply と ddply を使用したグループ化されたローリング ウィンドウの線形回帰
ローリング ウィンドウ線形回帰を実行するいくつかのグループ化変数を含むデータ セットがあります。最終的な目標は、勾配が最も小さい 10 個の線形回帰を抽出し、それらを平均して平均最小変化率を提供することです。rollapply を使用してローリング ウィンドウの線形回帰を計算する例を見つけましたが、これらの線形回帰をデータ セット内のグループに適用したいという複雑さが追加されています。
これはサンプルデータセットと私の現在のコードです。
ここで、w と z は 2 つのグループ化変数で、x と y は回帰項です。
私のインターネット検索からここにあるのは、ウィンドウ サイズが 6 の R の基本的なローリング ウィンドウ線形回帰コードです。逐次回帰は 3 つのデータ ポイントで区切られており、勾配係数 (lm...) のみを抽出しています [2]。
ここで、このローリング ウィンドウ回帰を 2 つのグループ化変数 w と z で指定されたグループに適用したいと考えています。そこで、plyr パッケージの ddply を使用して、このようなことを試しました。まず、上記のコードを関数として書き直してみます。
そして、ddply を使用してその関数を適用します。
ただし、一連の警告とエラーが発生するため、これは機能しません。一部のエラーは、Zoo フォーマットとデータ フレームの組み合わせに関連している可能性があり、これは非常に複雑になると思います。それは私がこれまで取り組んできたことですが、この方法よりも簡単な、グループ化されたローリングウィンドウの線形回帰を取得する方法を知っている人はいますか?
助けてくれてありがとう、ネイト
r - rollapply : スライディング ウィンドウごとに終了日を追加することは可能ですか?
ダミーの動物園オブジェクトは次のように作成されます。
私が望むフォーマット:以下に示すように、終了日を持つ別の列(II列/終了ウィンドウ)を追加することは可能ですか[rollapplyまたは上記のxts/zooオブジェクトを使用した他の方法を使用して]
そうする方法を提案してください。前もって感謝します
r - 時系列オブジェクトのループ
これは長い投稿のように見えるかもしれませんが、動物園でのループに関連する単純な問題です。読んでください:
その時点で利用可能なデータのみを使用して、各日付の VAR 式からの係数を含む動物園の時系列オブジェクトを作成したいと考えています。変数「X」の係数のみが必要です。具体的には、これらの関数をループしたい:
次のように、適切にインデックス付けされた Zoo オブジェクトに配置します。
私はこれを試しましたが、時系列オブジェクトを作成しません(最終反復の結果のみ):
また、zoo オブジェクトを作成する rollapply も試しましたが、数値が奇妙に見えます。
助けてください。私はこれに2日間費やしました!どうもありがとう