2014-06-28 58 views
-1

我試圖計算排序MySQL的產品結果集取決於「高相關性的因素」產品排序計算係數

隨着「相關係數」我的意思是考慮計算出的值的值:

  • 觀點:該產品是多少時間購買
  • customer_purchased:產品
  • 購買的總的看法是產品多少時間由客戶購買
  • 價格::
  • 數量:數量(產品具有低級別的股票應該具有低相關性的因素)

您能否提供一些公式來得到這個值?

謝謝

+0

你剛纔問我們幫助你的任務嗎? – Sufian

+0

嗨Sufian,AbcAeffchen低於命中目標,謝謝 –

+0

我猜mods也會點擊一個按鈕,他們稱之爲「關閉投票」按鈕。 ;) – Sufian

回答

0

我認爲你可以基本上使用任何公式。這個問題只有在您的使用情況足夠好的情況下。

所以這是一個examlpe:

relevance = a * [views] + b * [purchased] + c * [c_purchased] + d * [price] + e * [qty] 

現在,你必須選擇一些數值爲常數abcde考慮一些規則:

  • 如果高你的屬性的值是好的,那麼常量應該是positiv,否則negativ
  • 更重要的屬性是,th如果一個屬性比每個其他屬性都重要(並且它的值大於1),那麼你可以將這個屬性值改爲
  • ,注意到某些屬性值比其他屬性值小得多,所以你必須糾正這一點。

,所以也許你會選擇這樣的事情:

relevance = 0.01 * [views] + 2 * [purchased] + 5 * [c_purchased] + -1 * [price]^2 + 1 * [qty] 

原因:

  • 我認爲會比購買多鐵道部的意見,所以我想它們縮小。如果我不這樣做,相關性將基本反映視圖的數量。
  • 其他屬性具有相同大小的值(讓10和500具有相同的大小,但不是10和1000或10000),因此常量的大小相同。
  • 我supose購買的不是customer_purchased不太相關,所以我選擇2和5個作爲常數因子
  • 以低廉的價格是非常相關的,所以我必須選擇一個是負面的號碼和我的平方的價格,所以有一個非常大的代價將會比一個小的價格降低相關性。

你將不得不選擇你自己的常量,因爲我只是選擇任何常量而沒有關於屬性期望值的信息。

我希望這可以幫助

+0

非常有趣的答覆,我想我會玩單一因素來滿足我的需求。也許我可以反轉購買和購買c_purchased的重要性,另外一個客戶可以看到他已經購買的產品。謝謝 –