2016-05-22 5 views
0

私は検索しましたが、私の問題に特に関連するものは見つけられませんでした(または適切にフレーズできませんでした)ので、ここをクリックしてください。重量に基づいて商品に割合を配分します

私は、UIプレゼンテーションの目的でいくつかの可変数のアイテムを配布するために100%を持っています。つまり、私はそれらを選択しません。私は、例えばitem Aitem Bの2倍の重要性を示唆しているような体重を指定することができます。それらが唯一の2つのアイテムである場合、私をネットにする割合は67%と33%になります。 item Bと同等の重要度を持つitem Cを追加した場合、50%、25%、25%になります。

質問は言語に依存しませんが、実装言語は違いがあればC#です。

この目的に適したアルゴリズムはありますか?私はdiscrete distributionの選択のために使用されるかもしれないが、私はユーザーの理解のために関連するアイテムのパーセンテージを報告することに興味があるので、私はそれをしていないと思う。私は重みのセットを入れてパーセンテージを得ることに興味があります。私はこれを可能にする何かに慣れていない。あなたはこの式で割合を計算することができます

+0

データ構造のようなハッシュテーブル内のすべてのアイテムのカウンタと、別の変数total_number_of_itemsを保持します。項目「X」の分布は、「counter [X] * 100/total_number_of_items'」になります。 –

答えて

1

:あなたは「重要性」を持っている必要があり 割合=

1

重要項目重要/総アイテム因子1、2、4はそうあなたが追加することができるような値を持つアイテムに添付すべての "重要度"を一緒にして、それを100に分けて、重要度ごとにパーセンテージを取得します。次に各項目の割合を掛けてそれぞれの割合を求めます。

最初の例では、1と2の高さを持っています。一緒に追加すると、3が得られます.100%/ 3は33.3%です。アイテムAの重要度は2ですので、パーセンテージは2 * 33.3 = 66.7%ですが、アイテムBは重要度1ですので、パーセンテージは1です* 33.3 = 33.3%

2番目の例では、全部で4.100%/ 4 = 25%である。

関連する問題