私は検索しましたが、私の問題に特に関連するものは見つけられませんでした(または適切にフレーズできませんでした)ので、ここをクリックしてください。重量に基づいて商品に割合を配分します
私は、UIプレゼンテーションの目的でいくつかの可変数のアイテムを配布するために100%を持っています。つまり、私はそれらを選択しません。私は、例えばitem A
がitem B
の2倍の重要性を示唆しているような体重を指定することができます。それらが唯一の2つのアイテムである場合、私をネットにする割合は67%と33%になります。 item B
と同等の重要度を持つitem C
を追加した場合、50%、25%、25%になります。
質問は言語に依存しませんが、実装言語は違いがあればC#です。
この目的に適したアルゴリズムはありますか?私はdiscrete distributionがの選択のために使用されるかもしれないが、私はユーザーの理解のために関連するアイテムのパーセンテージを報告することに興味があるので、私はそれをしていないと思う。私は重みのセットを入れてパーセンテージを得ることに興味があります。私はこれを可能にする何かに慣れていない。あなたはこの式で割合を計算することができます
データ構造のようなハッシュテーブル内のすべてのアイテムのカウンタと、別の変数total_number_of_itemsを保持します。項目「X」の分布は、「counter [X] * 100/total_number_of_items'」になります。 –