Skip to content
Last updated

RFM PrecisionML

Recency, frequency, monetary value (RFM) は、購買パターンに基づいて企業の顧客ベースをセグメント化するマーケティング分析モデルです。具体的には、顧客のRecency(最終購入からの経過時間)、Frequency(購入頻度)、Monetary Value(購入金額)を評価します。Recency、Frequency、Monetary Valueのそれぞれについて、分位数によるランキングが実施されます。顧客はRFMスコアによって、Loyalists、Champions、Lost Customersなどのカテゴリーにクラスタリングされます。

期待される入力

RFMソリューションは、指定されたトランザクションテーブル input_table を分析します。そのスキーマは aggregated_input パラメータに基づいて異なります。aggregated_input が False の場合、input_table スキーマは次のように想定されます:

usertstampamount
31052859682011-04-05115
18509857342011-11-231037
2743828082011-04-2517
3582731442011-04-0260
.........

各ユーザーについて:

  • Recency は最新の tstamp からの日数で定義されます
  • Frequency はトランザクション数で定義されます
  • Monetary は合計金額で定義されます

input_table の最大 tstamp 値が、Recency を定義するための基準日として使用されます。

aggregated_inputTrue に設定されている場合、input_table スキーマは次のように想定されます:

userrecencyfrequencymonetary_value
3105285968103200.12
1850985734205500.3
27438280830150.4
.........

aggregated_input が False の場合、欠損値の処理が行われます。aggregated_input が True の場合、欠損値の処理は行われないため、事前に前処理を行う必要があります。

期待される結果

Recencyfrequencymonetary_value はそれぞれ分位数でランク付けされます。r_quartile、f_quartile、m_quartile の分位数ランクは 1 から 4 の範囲で、値が高いほどパフォーマンスが良いことを示します。RFMスコアは (r_quartile + f_quartile + m_quartile) / 3 として計算されます。

サンプル _output_table_:

61612318144115314R3F1M42.6667PromisingR3F2M2
9549322781456232R2F3M22.3333Need attentionR1F1M1
21495332662770123R1F2M32.0High Value SleepingR3F2M2
39408329094893244R2F4M43.3333Cannot lose themR3F2M2
8120321651056211R2F1M11.3333HibernatingR1F1M1
4511038182133111R1F1M11.0Lost customersR1F1M1
.................................
userrecencyfrequencymonetary_valuer_quartilef_quartilem_quartilerfm_quartilerfm_scorerfm_segmentrfm_cluster_rank

クラスタサイズが 3 の場合、クラスタ R3F3M3recencyfrequencymonetary_value が高く、有望なクラスタであることを表します。一方、R1F1M1 は recency、frequency、monetary_values が低いことを意味します。

audience_name が指定されている場合、output_tablerecency, frequency, monetary_values,__r_quartile, f_quartile, m_quartile, rfm_score, rfm_segment, rfm_cluster_rank がMaster Segmentの属性列として付加され、rfm_segmentrfm_cluster_rank を使用したSegmentsが定義されます。

rfm_segment の名称は、複数のプレーヤーによって使用されている業界標準の命名規則に従っています。

10個のRFMセグメントの説明については、次の表を参照してください。

セグメント名説明RFM Quartile値
Champions理想的な顧客。最近購入し、頻繁に購入し、最も多く支出しています。R4F4M4
Loyal Customers多くの金額を支出しています。プロモーションに反応します。これらは非常にアクティブで非常に価値のある顧客です。R4F4M3, R4F3M4, R4F3M3, R3F4M4, R3F4M3, R3F4M3, R3F3M4, R3F3M3
Potential Loyalists最近の顧客で、適切な金額を支出し、複数回購入しています。R4F4M2, R4F3M2, R4F2M4, R4F2M3, R4F2M2, R3F4M2, R3F3M2, R3F2M4, R3F2M3, R3F2M2
Promising最近の買い物客で、比較的最近高額または頻繁に購入しています。有望な顧客セグメントです。R4F4M1, R4F3M1, R4F2M1, R4F1M4, R4F1M3, R4F1M2, R3F4M1, R3F3M1, R3F2M1, R3F1M4, R3F1M3, R3F1M2
New Customers最近購入しましたが、頻繁ではありません。R4F1M1, R3F1M1
Cannot lose them大きな購入を頻繁にしていましたが、かなり前のことです。このセグメントからの大きな収益があり、彼らの注目を失わない方が良いです。R2F4M4, R2F4M3, R2F3M4, R2F3M3, R2F2M4, R2F2M3, R2F1M4, R2F1M3
Need attention潜在的なロイヤルカスタマーが注目を失っています。注意が必要です。R2F4M2, R2F3M2, R2F2M2
Hibernating低支出、低頻度、かなり前に購入。彼らに注目を与える価値はありません。R2F4M1, R2F3M1, R2F2M1, R2F1M2, R2F1M1
High Value Sleeping過去の潜在的なロイヤルカスタマーが休眠中。失われつつある興味を再び呼び覚ます価値があります。R1F4M4, R1F4M3, R1F4M2, R1F3M4, R1F3M3, R1F3M2, R1F2M4, R1F2M3, R1F2M2, R1F1M4, R1F1M3
Lost customersRecency、Frequency、Monetaryスコアが最低です。このセグメントは最も優先度が低いです。R1F4M1, R1F3M1, R1F2M1, R1F1M2, R1F1M1

RFM Dashboard

PrecisionMLは、MLモデルの出力を視覚化するダッシュボードを Treasure Insights で生成します。PrecisionML RFMダッシュボードの視覚化のサンプルは次のとおりです: