關聯分析 - 7  進階資料清理 ( Basket Analysis & Association rule with df in python )

關聯分析 - 7 進階資料清理 ( Basket Analysis & Association rule with df in python )

容噗玩Data

55 лет назад

445 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@kschen1620
@kschen1620 - 10.06.2023 05:20

老師您好,有個地方不是很理解,就第一筆帳單有消費是a,b兩人,是指這兩人再消費時,他們消費內容是一樣的?再請老師解惑

Ответить
@play_data
@play_data - 31.05.2023 04:56

import pandas as pd
from mlxtend.frequent_patterns import fpgrowth,association_rules
'共同消費次數'
df = pd.DataFrame([['1', 'a', 1], ['1', 'b', 1], ['2', 'd', 1],
['3', 'b', 1], ['3', 'c', 1], ['4', 'c', 1],
['5', 'b', 1], ['5', 'a', 1], ['5', 'c', 1]],
columns=['帳單', '會員id','chk'])
df = df.pivot(index='帳單', columns='會員id', values='chk')
df = df.fillna(0)

res = fpgrowth(df,min_support=0.0001, use_colnames=True)
res = association_rules(res, metric="confidence", min_threshold=0.001)
res['count'] = res['support'] * len(df)

Ответить