問題タブ [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.
php - 5 日間の移動平均を計算する - 日付間にギャップがある場合は、値を 0 に設定します。
5日間の移動平均を計算しようとしています。そして、日付の間にギャップがある場合を除いて、すべてが正常に機能します。ギャップがある場合、欠落している日付 (-s) の値をゼロに設定して、正しい移動平均を表示する必要があります。
これが私のテーブル (orders_total) で、1/7/13 の日付がなく、それが問題を引き起こしていることがわかります。
欠損日付 1/7/13 の値がゼロに設定されている場合、(探している) 正しい 5 日間の移動平均は次のようになります。
これは私が使用しているコードであり、日付間にギャップがある場合、正しい移動平均を表示していません:
r - mean() を使用した R での平均
与えられたのは、数値を含む 1 つの列を持つ data.frame "data" です。ここで、値 2 から値 10 までの範囲の平均のみを計算したいと考えています。
このように対処しようとしました
しかし、r は data$pressure[2] の単一の値を出力するだけで、意味はわかりません。問題は、平均がリストではなく範囲をカバーすることになっていることをrに伝えることです。
狙いを定めた例として:
これは、1、2、3、および 4 の平均を完全に計算します (=2.5)。
パッケージを使用せずに、r のデフォルト関数だけを使用してこれを行うことをお勧めします。
編集:平均の入力としてより多くの数値を試してみると、出力が小数点以下6桁に制限されていることに気付きました。桁数を増やす方法はありますか?
matlab - MATLAB を使用して、どのように移動平均を見つけることができますか?
MATLAB を使用して、行列の特定の列の 3 日間の移動平均を見つけ、その移動平均をその行列に追加するにはどうすればよいですか? マトリックスの下から上への 3 日間の移動平均を計算しようとしています。私は自分のコードを提供しました:
次の行列 a とマスクが与えられます。
conv コマンドを実装しようとしましたが、エラーが発生しました。行列 a の 2 列目に使用しようとしている conv コマンドは次のとおりです。
私が望む出力は、次のマトリックスに示されています。
何か提案があれば、よろしくお願いします。ありがとうございました!
3d - 移動平均を使用してmathematicaでhistory3Dを滑らかにする方法は?
Mathematica で移動平均を使用して 3D ヒストグラムを平滑化しようとしています。私が望むものに近い Smoothhistogram3D という関数があることは知っていますが、分布関数を使用して曲線を滑らかにするオプションしかないようです。このstackoverflowの回答を変更してinterpolationOrderと移動平均機能を含めることで、2Dヒストグラムを平滑化する関数を作成できました。
以下のコードを使用して 3 次元に拡張しようとしましたが、成功しませんでした。
ただし、3D 関数は、私のデータ セットを使用してこの画像を出力します: http://imgur.com/MJeBbwW
移動平均を使用して平滑化するオプションを除いて、最初にこれと同様の方法を使用してみました。
ただし、次のような画像が出力されました。
Smoothhistogram3D の出力によく似たデータ セットが必要ですが、移動平均による平滑化のオプションがあります。
助言がありますか?私が気付いていないより簡単な方法はありますか?
申し訳ありませんが、コード、特に 2 番目の部分がほとんど読めません。私はMathematica が初めてで、それを機能させようとしていました。
また、スタック オーバーフローについて投稿するのはこれが初めてなので、フォーマットやガイドラインの間違いをお許しください。
mysql - Mysql 平均だが異なる
Mysql の平均の問題で行き詰まり、どうすればよいかわかりません。簡単な例。次のようなテーブルがあります。
ここで、各行の「パースペクティブ」から過去 2 時間の平均が必要です。したがって、時間「02:15:00」の行で、「00:15:00」から「02:15:00」までの平均を「02:30:00」の行で平均したいと思います「01:30:00」から「02:30:00」まで。floor および同様の関数を使用したすべての試みは、期待される結果をもたらしませんでした。
誰かが私を正しい方向に向けることができますか?たぶん道を間違えてる…
少し早いですがお礼を。
乾杯、ウーヴェ
python - 自分のコードで pandas (moving) ローリング統計関数のパフォーマンスを実装する方法
私は独自の方法で移動平均を実装する必要があります。入力にはゼロ以外の値からのサンプルのみが含まれますが、出力は時間ティックごとに計算する必要があり、入力にない空のものについても計算する必要があります。
コード例:
*pandas.rolling_mean* の時間パフォーマンスは、*my_rolling_mean* よりも 100 優れています。
パフォーマンスを向上させる方法を教えてください。
前もってありがとう、
スラバ
r - 連続する行の値に基づく値のベクトル化
次の (例)zoo
オブジェクトを考えてみましょう。
データ フレームは、日付インデックスで昇順に並べ替えられます。ma3フィールドは、期間フィールドの3 日間の移動平均値を提供します。比較フィールドは、期間値の値を対応するma3値と比較します。(1) IF期間> ma3 THEN 'ABOVE'、(2) IF期間< ma3 THEN 'BELOW'、(3) ELSE 'EQUAL'。
consec_dayフィールドの値は次のように計算されます。比較値が「ABOVE」に等しい場合はma3 値を持つ最も古い日付から開始し、 consec_day値の符号は正であり、比較値が「BELOW」に等しい場合は符号consec_day値は負であり、比較値が「EQUAL」に等しい場合、consec_day値はゼロです。consec_day値の大きさを判断するには、連続する (最も古いものから最新のものまで) 同一の比較値の数を数えます。
質問:
- consec_dayフィールドの計算はベクトル化できますか?
- もしそうなら、どのように?
私の現在のソリューションは、次のようにループを使用しています。