問題タブ [moving-average]

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 投票する
8 に答える
166138 参照

moving-average - カウントとデータ合計を保持せずに移動平均を計算する方法は?

これまでに受信したカウントと合計データを保存せずに、移動累積平均を計算する方法を見つけようとしています。

2 つのアルゴリズムを思いつきましたが、どちらもカウントを格納する必要があります。

  • 新しい平均 = ((古いカウント * 古いデータ) + 次のデータ) / 次のカウント
  • 新しい平均 = 古い平均 + (次のデータ - 古い平均) / 次のカウント

これらの方法の問題は、カウントがどんどん大きくなり、結果として得られる平均の精度が失われることです。

最初の方法は、明らかに 1 離れている古いカウントと次のカウントを使用します。これにより、おそらくカウントを削除する方法があるのではないかと思いましたが、残念ながらまだ見つけていません。しかし、それは私をもう少し先に進め、2番目の方法になりましたが、それでもカウントは存在します。

それは可能ですか、それとも不可能を探しているだけですか?

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

tsql - 更新しているテーブル内の列の値をサブ選択することは許可されていませんか?

トランザクション テーブル内の各スペア パーツの移動平均コスト (MAC) を計算するストアド プロシージャを作成しています。これは、各行の MAC のある種の自動チェックと修正です。カーソルを避けているため、セットベースのアプローチを使用しています。

私のトランザクションテーブルには次の列があります:

Transaction No -- 行の取引番号のレコード TransacType -- 取引タイプの値は、BEG (期首残高)、ISS (発行の場合)、および RR (受入株式の場合) になります。

在庫番号 -- 製品番号

コスト -- ストック番号の単位あたりのコスト

数量 -- トランザクションの数量

MAC -- 移動平均コスト

ルール: - トランザクションが RR の場合、Sproc は MAC を計算します。- 後続のすべての ISS トランザクションのコストは、最新の RR の MAC に等しくなります。

サンプルテーブル

移動平均コストの計算式:

私のMAC修正コード:

私の問題は、必要な変数 (TotalISS、TotalRR、CurrentMAC) が MAC 方程式に NULL を返すことです。

更新しているテーブル内の列の値を選択することは許可されていませんか? または私のソリューション自体にエラーがありますか?この例に基づいてソリューションを導き出しました-ここ。 カーソルを使いたくないので、このアプローチを使用しました。

私を助けてください。

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

ruby - 単純移動平均の計算方法

ヤフー ファイナンス API を使用して、入力された株式数の過去の終値データを収集し、30 日間のデータの単純移動平均 (SMA) を計算するプログラムに取り組んでいます。これまでのところ、次のものがあります。

このコードは、指定された範囲の株式の終値を示しています。2 つの質問があります。

  1. 現在、hq.closeすべての株式の値を保持しています。これらの値を配列に入れ、それを計算して各株式データの SMA を計算できるようにするにはどうすればよいですか?

    私はこのようなことをしてみました:

    しかし、これは の最初の在庫の値のみを示しますmy_val。ここにループを配置する必要があることはわかっています。入れてみた

    しかし、これは私にエラーを与えます:

    /li>
  2. RubyでSMAを計算するにはどうすればよいですか?

0 投票する
16 に答える
77141 参照

c# - C#で単純移動平均をより速く計算するには?

単純移動平均を計算するための最速のライブラリ/アルゴリズムは何ですか? 私は自分で書きましたが、330 000 アイテムの 10 進データセットでは時間がかかりすぎます。

  • 周期/時間(ミリ秒)
  • 20/300;
  • 60/1500;
  • 120/3500。

私のメソッドのコードは次のとおりです。

これData.Close[]は、固定サイズ (1 000 000) の 10 進配列です。

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

mysql - MySQL 移動平均 - 4 週間

mysqlクエリでの移動平均の推定に関するいくつかの投稿を読んでいますが、平均を計算したい列がテーブルに含まれていないため、私の状況は少し難しいようです。各グループの行数を数え、そのグループの移動平均を提示する必要があります。

私は基本的に、テーブルに関連性のある列を 1 つだけ持っています。それは DATETIME 列です。テーブルには、同じ日付の複数の行を含めることができます。テーブルを YEARWEEK でグループ化し、各 YEARWEEK グループの行数を COUNT(*) したいと考えています。これは簡単です。難しいのは、さらに 4 週間の移動平均を計算することです。

これは私が作成しようとしている出力テーブルです。4 週間 (YEARWEEK) の移動平均は難しい部分です (注: 以下の例は、上記のサンプル データに基づいていません)。

移動平均の計算方法を説明しているいくつかの優れた情報源を見つけましたが、私の場合はそれらを機能させることができません。皆さんが助けてくれることを願っています。

ありがとう

- -ステータスアップデート - -

この質問を投稿してから、いくつかの解決策を試しています。近づいてきた気がしますが、まだ何か本質的なものが欠けています。

以下のクエリではエラーは発生しませんが、すべての YEARWEEK グループで Count(k.DatoLagtTil) と同じ AVG(cnt) が高すぎます...これは WHERE 句と関係があると思います。使ってる

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

c - 配列や動的割り当てを使用せずに入力データを平滑化する

配列や動的割り当てを使用せずに、入力データ (本当の正) を平滑化しようとしています。出来ますか?

終了条件は、ユーザーが負の数を入力したときです。例えば:

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

spss - 移動平均 varlist

SPSS 20 を使用して、約 1200 株のティッカーを使用して、30 日間にわたる移動平均 (以前の移動平均) を計算しようとしています。次のようなループを使用したいと思います。

  1. AAAA または 0001 と言うティッカーの 30 日間の移動平均を計算し、MA30AAAA または MA300001 のように保存します。
  2. AAAB または 0002 と言う別のティッカーを取り、上記のようにします。
  3. すべてのティッカーがキャプチャされ、MA が計算され、新しい列に保存されるまで続行されます。

そのための SPSS 構文を開発できると思いますか。

以下を試してみると、エラー警告が表示されます。私の仕事をするために合理的に構造化された構文を得るのを手伝ってくれませんか。

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

r - ラグと移動平均を作成する

私は、多くの気象変数と環境変数の毎日の測定値を含むデータフレームを持っています。14日間のラグを作成し、3つの異なる連続ラグ期間(ラグ0と1、ラグ2から6、8から14)の移動平均を計算する必要があります。以下に示すより。

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

mysql - MYSQLの単純移動平均計算

次のMySql更新状態は、提供されたレコードセット(〜5000レコード)の実行に過度の時間がかかるようです。以下の更新ステートメントの実行には、平均12秒かかります。私は現在、この計算を5つの異なる期間と約500の異なる銘柄記号に対して実行することを計画しています。これは、12秒*5回の計算*500シンボル=30,000秒または8..33時間に変換されます。

更新ステートメント:

テーブルデザイン:

プロセスをスピードアップするための助けをいただければ幸いです。

Select Explainの出力:

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

c++ - forループにネストされた指数加重平均C++

大規模なデータセットから取得したデータを使用して、スライディングウィンドウで指数関数的に重み付けされた移動平均を実装しようとしています。

コードは機能しますが、結果は間違いなく本来あるべきものではなく、その理由を理解できないようです。これが私のコードです。私が間違っていることについて詳しく教えてください。