CP 值計算方法論

了解我們的評分機制與資料處理方式

本站的「CP 值(划算度)」並非人工主觀評定,而是透過數學模型從真實的優惠券資料中推導而出。以下是我們計算 CP 值的核心方法論。

1. 隱含單價如何由券庫迴歸得出

每張優惠券可以視為一條方程式(例如:2 塊炸雞 + 1 杯可樂 = 120 元)。當我們收集了數百張優惠券後,這些方程式會形成一個「超定方程組(Overdetermined system)」。

我們使用「非負最小平方法(NNLS)」配合 Ridge 正則化(目前正則化參數 λ 取 1e-3)來解這個方程組,得出每個品項的「隱含單價」。

為什麼必須是「非負」?因為如果使用無約束的最小平方法,為了數學上的完美擬合,系統可能會解出「負數」的單價(例如推導出可樂是 -10 元),這在現實生活中是不合理的。非負約束確保了所有推導出來的單價都大於或等於零。

2. 擬合集為何納入過期券

您可能會發現,用來計算單價的「擬合集」與畫面上顯示的「顯示集」並不相同。我們的擬合集不僅包含當前有效的優惠券,還納入了過去的過期券。

這是因為每一張過期券都代表著「當時這個組合賣這個價」的一筆真實觀測資料。多一張券,就多一條方程式,能讓推導出來的隱含單價更加穩定與準確。為了確保價格符合近期水準,我們目前將擬合集的截止線設定為「12 個月內」的過期券。

3. 各排序維度的定義

我們提供多種排序方式,滿足不同的評估需求:

4. 權重如何作用

每個人的喜好不同,有時候您可能特別不想喝飲料。透過畫面上的「權重」滑桿,您可以調整各品項類別的價值。當您降低某個類別的權重時,系統在計算整張券的「隱含總價值」時,就會把該類別品項的隱含單價乘上這個權重比例,進而影響該張券的划算度排名。

5. 誠實揭露與限制

為了建立可靠的參考,我們必須誠實說明本引擎的兩項限制: