これは可能なアルゴリズムですが、複数のユーザー/顧客が同じ好み (および可処分所得) を共有しない限り、適用できません。アパートを探すとき、私は大まかに次のようなことをしました:
ステップ 1 : 各機能について、さまざまなオプションを数値にマッピングします。携帯電話の画面についてはよくわかりませんが、AMOLED 画面は LED 画面よりも 20% 高いと考えているとしましょう。すでに数値である値は、個別にマッピングするか、方程式を使用してマッピングできます。
ステップ 2 : 各機能に重みを付けます。
ステップ 3 : 各特徴について、重みに値を掛けます。これらを合計すると、各製品のスコアが得られます。スコアが最も高い製品が勝ちます。
たとえば、各携帯電話に次のパラメータがあるとします。
- 画面タイプ: LED または AMOLED
- 重量(グラム)
- 画面の寸法 (インチ)、L*W
- ピクセル単位の画面解像度、X*Y
- バッテリ寿命 (時間)
2 倍の価値があるものは 2 倍の高さになるように、各パラメーターを値にマッピングします。
Screen type: LED => 1.0, AMOLED => 1.2
Weight: w => 50/(w+3)
Screen size: (L,W) => sqrt(L^2 + W^2) / 3
Screen DPI: (L,W,X,Y) => sqrt((X*Y)/(L*W)) / 100
Battery life: T => T / 20
そして、あなたの相対的な重みは次のとおりです。
Screen type: 3
Weight: 1
Screen size: 4
Screen DPI: 2
Battery life: 2
800x400px、3x4 インチ、LED スクリーン、重さ 40g、バッテリー寿命 48 時間の携帯電話 #1 のスコアを計算すると、次のスコアが得られます。
3*1.0 + 1*50/(40+3) + 4*sqrt(3^2*4^2)/3 + 2*sqrt(800*400/(3*4))/100 + 2*48/20
= 28.23
100x100px、2x1.5 インチ、AMOLED 画面、重量 8g、バッテリー寿命 200 時間の携帯電話 #2 のスコアを計算すると、次のスコアが得られます。
3*1.2 + 1*50/(8+3) + 4*sqrt(2^2*1.5^2)/3 + 2*sqrt(100*100/(2*1.5))/100 + 2*200/20
= 33.3
したがって、2 番目の電話が「最適」です。他のパラメーター、特にコストは、おそらくスコアに含める必要があります。
正確な結果を得るには、数値スケールへの正確なマッピングと正確な相対重量が必要です。これは、自分で決定することさえ簡単な作業ではありません。おそらく、ユーザーが独自の相対的な重みを設定できるようにすることができます...