問題タブ [weighted-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.
r - Rのベクトル内の類似要素の加重平均
私は2つのベクトルx
とを持っていw
ます。 は、の要素に使用する重みを与えるのw
と同じ長さの重みの数値ベクトルです。x
x
x
ベクトルの長さを短くするために、それらの差が小さいベクトル内の要素(たとえば、1e-1または1e-2)の加重平均を与えたいと思いx
ます。たとえば、これらのベクトルは次のとおりです。
ベクトルxを重みに従って並べ替える方法は知っていますが、ベクトルxの同様の値を認識して、重み付き平均を取得するにはどうすればよいですか。
colors - CIELAB L * a * b *モデルで定義された4色の混合を計算するにはどうすればよいですか?
RGBからCIELABL * a *b*モデルに変換した4色があります。
(L,a,b)
このような色ごとに持っている場合、これらの4つの色の混合をどのように計算できますか?(w1, w2, w3, w4)
最大1つの重みと最小0(なし)の重みを持つこのような4色に重みを付けたい場合、同じミックスを計算するにはどうすればよいですか?
tsql - 加重平均フィールド
T-SQLで計算を行うのはまったく新しいです。加重平均とは何で、フィールドのT-SQLでどのように実行するのでしょうか。
まず、私が知る限り、加重平均とは、単に2つの列を乗算してから、何かで割って平均することです。
これは、UDFの1つを呼び出した後、私のビューにある計算フィールドの例です。今、私の見解では、このフィールドも加重平均である必要があります....これを加重平均に変換し始める場所がわかりません。
したがって、最終的にこのUDFはAverageCostGを返します。私は自分の視点からUDFと呼んでいるので、UDFの内臓は次のとおりです。
したがって、私の見解では、@ AverageCostGを取り戻すために、上記のUDFを呼び出しています。
次に、ビュー内のこのAverageRent_G計算フィールドも、どういうわけか加重平均にする必要があります...
彼らが何を加重したいのかを知る必要がありますか、それともそれは明らかだと思われますか..これらの人の加重平均を行うために何を知る必要があるのかわかりません... UDF呼び出しに基づいて作成したこの計算以外のもの。つまり、2つのフィールドを乗算し、それを平均化するために何かで除算することに加えて、クレイジーな選択結合などを実行する必要がありますか?加重平均で使用されるフィールドとその場所をどのように知ることができますか?私はASP.NETMVCC#/アーキテクト開発者であるため、BIT-SQL開発にまったく慣れていないことを公然と認めます...そしてT-SQLでのこの計算に負けました。
私はこれを研究しようとしましたが、これを初めて握る基本的な手が必要です。頭が痛いので、彼らからどのような情報を取得する必要があるのか、そしてその計算フィールドを重み付けするために正確に何をすべきかわかりません。 。
r - Rで平均化された加重のステートメントの場合
数百万行の長さのデータファイルがあり、多くのグループからの情報が含まれています。以下は省略されたセクションです:
頻度(FREQ)変数の加重平均(それ自体は簡単です)を作成したいのですが、この場合、一部の行が一致していません(行3と4)。文字が並んでいない場合は、そのマーカーの加重平均を計算する前に、2番目のグループの頻度を1で引く必要があります。
簡単なIFステートメントを設定したいのですが、そのようなタスクの構文がわかりません。
洞察や方向性は大歓迎です!
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 をサブクエリとして使用し、返される値を必要な方法でロールアップする方法はありますか?
サブクエリのアプローチは私のソリューションには必要ありませんが、それが可能かどうか興味があります。どんな助けでも大歓迎です。前もって感謝します。
machine-learning - 乗法フィルターまたはより標準的な加重加重
特定のデータ項目をユーザーに表示する価値があるかどうかを投票できる機能がいくつかあります。それぞれを0から1までの数値と考えることができます。ここで、1はそれが良いことを意味し、0はユーザーに表示する価値がないことを意味します。私は、プロパティごとに重みを選択し、重み付きの合計を実行して、決定を下すための単一のインジケーターを決定するというかなり標準的なことを行っていました(単一の知覚ユニットのように)。
ただし、異なるプロパティが互いに圧倒し、悪い結果をもたらす場合があります。基本的な問題は、真の最適関数がかなり非線形であり、もちろん、これらの加重和が与える唯一の規則が定義上線形であるということだと思います。これに対抗するために、加重和で「圧倒」されていた機能の1つで、それを使用して単一のインジケーター全体を乗算しました。これにより、この重要な機能を「ゲートキーパー」として機能させることができます。この1つの機能が低すぎる場合は、それだけでデータが送信されないようにすることができます。
標準の加重和を実行して同様の効果を達成するには、その機能の重みを非常に高くして、他の機能が基本的に何も言えないようにする必要があります...基本的に、これ以降、最良のルールの非線形性に戻ります機能は、一部の範囲では非常に重要になる可能性がありますが、他の範囲では重要ではありません。
このような結果全体を乗算する機能を使用することについて何が知られているのか疑問に思いましたか?加重和が(単純さ以外に)最も頻繁に使用されるものであるという特定の理由はありますか?
PS。より多くのデータが得られたら、おそらく標準の機械学習手法を使用して実際にルールを学習しますが、今のところ、サンプルデータセットで手動でトレーニングしています。私は今でもそれをうまく機能させようとしている間、単純化するつもりです。
r - R のベクトルのペア要素の加重平均
と の 2 つのベクトルがx
ありw
ます。vectorw
は、x と同じ長さの重みの数値ベクトルです。差が小さいベクトル内の最初のペア要素の加重平均を取得するにはどうすればよいですかx
(たとえば、tol= 1e-2)、次に、次の反復で、差のペアがなくなるまで次のペアに対して同じことを行います。は tol 未満ですか? たとえば、これらのベクトルは次のとおりです。
のどのペア要素が最小の差を持っているかを見つけたいですx
。このペアを見つけた後、加重平均を取得します。このコードを試してみましたが、結果が得られません。のインデックスを見つけて、min(diff(x))
それが tol より小さいかどうかを確認するにはどうすればよいですか?
routing - 実際の道路交通データに基づくエッジの重みの計算
私は現在、Android でナビゲーション システムを開発しており、ダイクストラの最短パス アルゴリズムを使用しています。私の Vertex クラスには、以下に示すようなメンバーが含まれています。
および以下に示すメンバーを持つエッジ:
頂点とエッジは具体的には実際のデータに基づいているため、頂点としての交差点とエッジとしての交差点と別の交差点を簡単に言えば、私のアプリケーションのグラフ全体は私の都市の道路網です。
ここでの問題は、ある交差点から別の交差点までの距離と、ある交差点から別の交差点までの時間に基づいてエッジの重みを計算する際のアルゴリズムまたは算術方程式をまだ思いつかないことです。
arrays - numpy のマスクされた配列の加重平均の一貫性のない結果
完全にマスクされたマスク配列で加重平均を計算すると、weights=None
orに対して異なる結果が得られweights=1
ます。
最後の 2 行は同じ結果、つまり、同じ数の出力と同じ値が得られると思いますが、そうではありません。最も厄介なことに、最後のケースでは、2 番目の出力引数を取得しようとしたときにエラーが発生します。これらの結果が得られるのはなぜですか?
mysql - RDBMSの加重投票処理
RDBMS(ほとんどの場合MySQLまたはPostgresql)には、投票を計算するときに使用する3つのテーブルがあります。1つ目は、ユーザーがさまざまなレベルのプル(重み)を持つユーザーテーブル、2つ目はアイテムへの投票を記録するテーブル、3つ目はアイテムテーブル自体です。
アイデアは、モデレーター、またはより長く存在しているユーザーは、票を投じるときに、より多くの「重み」を持つべきであるということです。
投票数に加えて、ユーザーの投票の重みに基づいてアイテムの投票を計算したいと思います。したがって、ユーザー100と101の両方の重みが1で、スコアが「3」に投票し、重みが10のユーザー102がやって来て「5」に投票した場合、このユーザー102が投じた投票により多くの値を割り当てます。
おそらく、投票を分割するために使用されるすべてのユーザーの合計ユーザーウェイトのような単純なものです。
おそらく、システム内で最も重みのあるユーザーのパワーを曲線化するために、他の式を使用する必要があります。
ユーザーの力などの3番目の変数を考慮して投票を計算するにはどうすればよいですか?
その母校の場合、どのように体重を計算する必要がありますか?おそらく、すべてのユーザーの合計の重みを合計し、ユーザーの総数で割って、ユーザーに1〜100の重みを与えるために使用できる平均の重みを求めて、作業を容易にすることができます。