問題タブ [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.
python - SQLite - 移動平均を計算する
私はpysqliteを使用してsqliteにテーブルを持っています:
このデータから、SQLステートメントを使用してウィンドウX秒の大きさで移動平均を計算するにはどうすればよいですか?
database - OpenOfficeの累積移動平均の式が必要
列Aにデータがあり、次のように列Bに平均を入れたいと思います。
ここで、b1 = average(a1)、b2 = average(a1:a2)、b3 = average(a1:a3)...。
少量のデータにはaverage()を使用しても問題ありませんが、1500を超えるデータエントリがあります。これを行うためのより効率的な方法を見つけたいと思います。
average - 収集されたセンサーデータ分析のためのソフトウェア
スマートハウスの約12個のセンサーからデータを収集するアプリケーションがあります。次のテーブル形式でMySQLデータベースにデータを保存します。
このSystem
分野はセンサーをグループ化するためのものです。たとえば、「空気」システムには「温度」センサーと「湿度」センサーがあり、「ソーラーパネル」システムには「発電量(kW)」と「今日の生産量(kWh)」があります。フィールドはすべてvarchar
、センサーから入力されるいくつかのデータ型があり、元のデータベース設計者が簡単に抜け出したためです。(このデータ構造はあまり効率的ではないことは知っていますが、変更するには遅すぎます。)
センサーには、気温、湿度、ソーラーパネル出力、ソーラーウォーターヒーター温度などが含まれます。
現在、毎日数万のデータポイントを収集するこのデータベースがあります。これまで、データベースにクエリを実行するアプリケーションを使用して、時間の経過に伴うセンサーデータのグラフを作成してきました。ただし、現在は数ギガバイトのデータがあり、最終的にはロギングハードウェアのストレージスペースが不足します。
データから統計を収集して削除する方法を探しています。私は[GoogleAnalytics| Piwik | データのAwstats]。問題は、どこから始めればいいのかわからないことです。より最近の時代のより詳細なデータを見ることができるようにしたいと思います。たとえば、次のようになります。
- 1日分のすべてのデータ
- 1週間分の1時間ごとのデータ
- 1か月分の日次データ
- 毎週と毎月の統計を永久に保持したいと思います。
ただし、データをあまり滑らかにしたくありません。最終的にはデータを平滑化する必要がありますが、できるだけ詳細に保持したいと思います。たとえば、発電量が大幅に増加した場合、それが時間単位のデータに平滑化(下)され、次に日次データで再び(下)、次に週次データで再び(下)、週のデータに平滑化されます。平均の平均はすべてのポイントの平均と同じではないため、スパイクがあったことを反映しません。
すでにこれを行っているソフトウェアはありますか?そうでない場合、開始するための良い方法は何ですか?私はどの言語でもそれを行うことができますが、.NET、PHP、またはC(Windowsの場合)(この順序で)が優先されます。これらは他のプロジェクトメンバーがすでに知っている言語であり、ロギングハードウェアがすでにセットアップされているためです。
sql - SQL移動平均
SQLで移動平均を作成するにはどうすればよいですか?
現在のテーブル:
必要なテーブルまたは出力:
performance - nan値を持つ行列の指数移動平均を計算する
次の行列があるとします
a =
76ナン 122ナン
78ナン 123ナン
84ナン 124 54
77 ナン 126 58
82 45 129 62
90 50 135 45
76 63 133 66
79 52 122 49
88 56 140 24
最初の NaN 値を無視して、各列の指数移動平均を計算する方法はありますか? たとえば、3 日間の指数係数を使用すると、1 列目に 2 つの NaN 値、2 列目に 6 つの NaN 値、3 列目に 2 つの NaN 値、 4列目。なにか提案を?前もって感謝します
java - JavaでのMATLABのスムーズな関数
私は現在のJavaプロジェクトで移動平均平滑化手法を使用する必要があります。MATLABが関数を使用して達成しているのと同じことを達成したいと思いsmooth()
ます。
Apacheまたは他のライブラリがそれを行うかどうか誰かが知っていますか?おそらく、この戦略を実装する再利用できるコードがオンラインにありますか?
matlab - 特定の時間間隔に対するMatlabの幾何平均
最初の列の要素が秒数 (午前 0 時から) で、2 番目の列がその秒に関連付けられた株式リターンである行列 (NX2) があるとします。関数 geomean を使用して、特定の時間間隔の幾何学的リターンを計算するにはどうすればよいですか? 地理平均が毎分間隔で戻るとしますか? 問題は、特定の 1 分間隔で 4 つの株の返品が発生し、別の間隔で 10 回の返品が発生した可能性があることです。すべての取引を分単位で抽出すると、1 分間隔ごとに登録されたリターンの数は同じではありません。
ありがとうございました!
c++ - C++ でローリング/移動平均を計算する
これは、次のようにブーストで達成できることを知っています。
boost::accumulators を使用して、ローリング ウィンドウのサイズをリセットするにはどうすればよいですか?
しかし、ブーストの使用は本当に避けたいです。私はグーグルで検索しましたが、適切な、または読みやすい例は見つかりませんでした。
基本的に、最新の 1000 個の数値をデータ サンプルとして使用して、浮動小数点数のストリームの進行中のストリームの移動平均を追跡したいと考えています。
これを達成する最も簡単な方法は何ですか?
循環配列、指数移動平均、およびより単純な移動平均を使用して実験したところ、循環配列の結果が私のニーズに最も適していることがわかりました。
sql - SQL Server と株式の移動平均 日中間隔
私はSQLサーバーに非常に慣れていません。日中の株価情報と分析計算 (例: 単純移動平均 - SMA) を含むテーブルが必要です。
市場データを含むテーブルを設計し、データをインポートしました。ここで、SMA をテーブルに追加して保存します。翌日、市場の新しいデータを追加し、前日の最後の SMA の数値に基づいて計算し、同じテーブルに再度保存したいと考えています。
SQLサーバーでこのように進んでいますか、それともSMAを取得するためのクエリが必要であり、結果をソーステーブルに保存する方法が必要です。これは、1つのテーブルで結果を保存し、同じデータに対してクエリを再度実行しないためです!
つまり、MVA結果の数値をテーブル(できればソーステーブル)に保存しない場合、古いデータと新しいデータに対してクエリと計算を再度実行して、新しい日の分析を取得する必要があると思いますが、これは実用的ではありません.
私を正しい道に導いてください!詳細を教えていただければ幸いです(どのように!)。
詳細 - SQL サーバー 2008 を使用しています。これらの結果はすべて Excel と VBA で簡単に取得できましたが、データが膨大なため、SQL サーバーに移動する必要があります。
ssas - mdx で「イベント以降の平均日数」タイプのクエリを実行するにはどうすればよいですか?
過去にイベント数のレポートに使用したキューブがあります。たとえば、7 月について、製品ごとに発生したイベントの数を分類したいとします。
私は次のようなものを持っています:
次のような出力で:
ここで、出力を次のように変更したいと思います。
それ、どうやったら出来るの?
MDX でこれに対する解決策を見つけるために数時間を費やしましたが、これを行う方法が見つかりません。(私はMDXに非常に慣れていません)
COLUMNSまたはROWSのいずれかに日を含めた場合に機能するいくつかのソリューションを見つけました。例えば:
これは私を本当に近づけます。結果は次のようになります。
この結果セットを使用して、.NET コードで必要なものを取得できます。販売からの平均日数を加重平均で計算できます。
たとえば、車の場合は(1*24 + 3*23)/(1 + 3)
. これを機能させるには、.NET コードでいくつかの破損した不幸なことを行う必要があり、必要なデータの約 80 倍のデータをサーバーから送り返す必要もあります。
[Time].[Date].Members
私が MDX で遭遇した問題は、結果セットから取り出すとすぐにで[Time].[Date].CurrentMember
あり[Time].[Date].All
、そこから意味のある計算を行うことができないということです。
2 番目の MDX をサブクエリとして使用し、返される値を必要な方法でロールアップする方法はありますか?
サブクエリのアプローチは私のソリューションには必要ありませんが、それが可能かどうか興味があります。どんな助けでも大歓迎です。前もって感謝します。