問題タブ [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.
sql - 2 つの SQL アクセス クエリの AVG を取得する
MS Access に組み込まれた 2 つの個別の SQL クエリの結果から AVERAGE を取得しようとしています。最初の SQL クエリは、最大のレコードをプルします。
2 番目の SQL クエリは、2 番目に大きいレコードを取得します。
これら 2 つのクエリは非常にうまく機能します。これら 2 つのクエリの結果を 1 つにまとめるための助けが必要AVERAGE
です。ありがとう。
mysql - MySQL:時差の平均を取得しますか?
start と end の 2 つの日時列を持つ Sessions というテーブルがあります。
各日 (YYYY-MM-DD) には、さまざまな開始時刻と終了時刻 (HH:ii:ss) が存在する可能性があります。これらの開始時間と終了時間の間のすべての差の毎日の平均を見つける必要があります。
いくつかの行の例は次のとおりです。
2010 年 4 月 10 日の時差 (秒単位) は次のようになります。
2010 年 4 月 10 日の平均は 103.75 秒です。クエリで次のようなものが返されるようにします。
開始日ごとにグループ化された時差を取得できますが、平均を取得する方法がわかりません。AVG 関数を使用してみましたが、(別の集計関数の結果ではなく) 列の値に対してのみ直接機能すると思います。
これは私が持っているものです:
各開始日グループの timediff の平均を取得する方法はありますか? 私は集計関数が初めてなので、何か誤解しているかもしれません。別の解決策を知っている場合は、共有してください。
私はいつでもアドホックにそれを行い、PHPで平均を手動で計算することができましたが、MySQLでそれを行う方法があるかどうか疑問に思っているので、たくさんのループを実行するのを避けることができます.
ありがとう。
.net - IObservable のしくみ.Average は動作するはずですか?
アップデート
Jon Skeet が正しかったようです (大きな驚きです!)。問題は、Average
拡張機能が継続的な平均を提供するという私の仮定にありました (そうではありません)。
私が求めている動作のために、単純なContinuousAverage
拡張メソッドを作成しました。その実装は、同様のことを望む他の人のためにここに含めています。
私は先に進んで、他の明白な候補についても上記のようなことをすることを考えContinuousCount
ています. それについて何か考えはありますか?ContinuousSum
ContinuousMin
ContinuousMax
ContinuousVariance
ContinuousStandardDeviation
元の質問
私はRx Extensionsをあちこちで少し使用していますが、基本的な考え方は理解できたと感じています。
ここで奇妙なことがあります。これを書いた場合、次のような印象を受けました。
IObservable<double>
2 つのオブジェクト (bids
とavgOfBids
)を取得します。1 つは基本的に私の からのすべての市場入札のストリームであり、もう 1 つはこれらの入札の平均MarketDataProvider
のストリームです。
だから、このようなもの:
私のavgOfBids
オブジェクトは何もしていないようです。私は何が欠けていますか?私はおそらくAverage
実際に何をすべきかを誤解していると思います。IObservable<T>
(これは、Max
、などのすべての集約のような拡張メソッドにも当てはまるようですCount
。)
java - NaN 値での指数平滑化の使用
ややノイズの多い出力を作成できるサンプルがあります。サンプルは、カメラからの画像処理の結果であり、特定の色のブロブの方向を示しています。これは約 -45° から +45° までの角度、つまりaNaN
であり、ブロブが実際には見えていないことを意味します。
ノイズの多いデータに対抗するために、指数平滑法がうまくいくと感じました。NaN
ただし、値を処理する方法がわかりません。
一方では、それらを数学に含めるとNaN
平均が得られ、意味のある結果が得られなくなります。一方、NaN
値を完全に無視すると、「検出なし」のシナリオが報告されることはありません。さらに複雑なことに、データは誤った値を取得する可能性があるという点でもノイズが多くNaN
、理想的にはランダム ノイズを防ぐために何らかの方法で平滑化する必要があります。
このような指数平滑化をどのように実装できるかについてのアイデアはありますか?
mysql - MySQL:AVGのAVGは不可能ですか?
平均を出したい:問題は1つのアイテムについて各要素のAVGを計算している(動作している)が、カテゴリ(何かとfoo)の平均のグローバル平均が必要になるとすぐに動作しない(mysqlは私にエラーをスローします:私がすぐ下で使用した構文を参照してください)。
結果をグローバル平均で並べ替えたいので、それを行う必要があります
ありがとう、
編集:各カテゴリの平均を取得したい編集2:
テーブルを取得:サーバー(...)テーブルを取得:answer_poll(価格、インターフェース、サービス、品質)
ユーザーは1台のサーバーを所有しており、このサーバーの投票に数回回答できます。
このリクエスト=各カテゴリの平均ですが、平均の平均が必要です:p
c++ - 単純平均計算
配列に格納された特定の数値の平均を計算するプログラムを作成しようとしています。数値の量は 100 を超えてはならず、ユーザーは !int 変数が与えられるまでそれらを入力する必要があります:
char を指定した後、配列のすべての空のセルに対して「Give n number:」と表示されるのはなぜですか? 指定された数字のみを終了して使用する必要があります。
c# - オーバーフロー例外のない平均関数
.NET フレームワーク 3.5。
かなり大きな数の平均を計算しようとしています。
例えば:
明らかに、数学的な結果は 9223372036854775607 ( long.MaxValue - 200
) ですが、そこで例外が発生します。これは、.NET Reflector によって検査されるように、Average 拡張メソッドへの (私のマシンでの) 実装が次のとおりであるためです。
BigInt ライブラリを使用できることは知っています (そうです、.NET Framework 4.0 に含まれていることは知っていますが、3.5 に縛られています)。
しかし、外部ライブラリなしで整数の平均を計算するかなり単純な実装があるかどうかはまだ疑問です。そのような実装についてたまたま知っていますか?
ありがとう!!
アップデート:
前の 3 つの大きな整数の例は、オーバーフローの問題を説明するための単なる例です。問題は、タイプの最大値を超える大きな数になる可能性のある数値のセットの平均を計算することです。この混乱について申し訳ありません。さらに混乱を避けるために、質問のタイトルも変更しました。
皆さんありがとう!!
sql-server - 複数の行に費やされた平均時間SQLサーバー?
MS SQL に 3 つの列を持つテーブル tblSequence があります: ID、IP、[タイムスタンプ]
コンテンツは次のようになります。
ID は一意であり、n 個の IP が存在する可能性があります。
IP ごとに費やされた平均時間を計算したいと考えています。一列に
次のようなことができることを知っておいてください:
しかし、開始時刻と終了時刻を取得できるように、一意の IP 行の最初と最後のエントリを見つけるにはどうすればよいでしょうか? 私は立ち往生しています。
IP ごとに費やされた平均時間を計算したいと考えています。一列に
java - 大きな数の加重平均を計算する
いくつかの数値の加重平均を取得しようとしています。基本的に私は持っています:
価格と数量のペアは、1 つか 2 つ、あるいは 50 から 60 もの場合があります。価格の加重平均を計算する必要があります。基本的に、加重平均は次のようなペアにほとんど重みを与えません。
上記のペアにさらに。
私が現在持っている式は次のとおりです。
これまでのところ、私はこれを行っています:
問題は、「ローリング」変数を非常に迅速に最大化することです。
実際に加重平均を取得するにはどうすればよいですか?
c# - 増加する変数の平均化
着信数値の平均値を報告する必要があります。何らかのデータ構造を使用してすべての値を追跡し、それらを合計して値の数で割って平均を計算することなく、どのようにそれを行うことができますか?