1

2つの製品の特徴を比較できるサイトを作りたいです。

フィーチャを属性としてデータベースに保存したいと考えています。たとえば、携帯電話は製品であるため、「画面の種類」と「画面の解像度」は属性であり、それらの値は LED/AMOLED および 800x400/340x230 になります。

データベースは携帯電話/ラップトップ/テレビの場合もありますが、データベースは 1 つの製品タイプのみを対象としています。

属性に応じて2つのベストを見つけるアルゴリズムがあるかどうか知りたいですか?

どんな提案/指針も高く評価されます。

4

2 に答える 2

3

これは可能なアルゴリズムですが、複数のユーザー/顧客が同じ好み (および可処分所得) を共有しない限り、適用できません。アパートを探すとき、私は大まかに次のようなことをしました:

ステップ 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 番目の電話が「最適」です。他のパラメーター、特にコストは、おそらくスコアに含める必要があります。


正確な結果を得るには、数値スケールへの正確なマッピングと正確な相対重量が必要です。これは、自分で決定することさえ簡単な作業ではありません。おそらく、ユーザーが独自の相対的な重みを設定できるようにすることができます...

于 2012-04-17T17:56:48.093 に答える
0

各製品のスコアを見つけたい場合は、良くない製品またはカテゴリに適合しない製品を見つける必要があります。ウィルソン スコア間隔は、この 5% のエラー率を計算し、製品を並べ替えることができます。

于 2012-04-17T17:13:13.697 に答える