Top Banner
109

マーケティングに活かせるPythonライブラリ PyConJP 2014

Nov 28, 2014

Download

Technology

PyCon 2014の発表資料です。

CRMやマーケティングに活用できる実践的なデータ分析とはどのようなものなのか、データ分析の実例を交えつつ、データ分析関連のPythonのライブラリ(NumPy, pandas, SciPy, scikit-learn など)をダイジェストで紹介します。
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: マーケティングに活かせるPythonライブラリ PyConJP 2014
Page 2: マーケティングに活かせるPythonライブラリ PyConJP 2014

2

Page 3: マーケティングに活かせるPythonライブラリ PyConJP 2014

3

Page 4: マーケティングに活かせるPythonライブラリ PyConJP 2014

4

Page 5: マーケティングに活かせるPythonライブラリ PyConJP 2014

5

Page 6: マーケティングに活かせるPythonライブラリ PyConJP 2014

6

Page 7: マーケティングに活かせるPythonライブラリ PyConJP 2014

7

Page 8: マーケティングに活かせるPythonライブラリ PyConJP 2014

8

Page 9: マーケティングに活かせるPythonライブラリ PyConJP 2014

9

Page 10: マーケティングに活かせるPythonライブラリ PyConJP 2014

10

Page 11: マーケティングに活かせるPythonライブラリ PyConJP 2014

11

Page 12: マーケティングに活かせるPythonライブラリ PyConJP 2014

12

Page 13: マーケティングに活かせるPythonライブラリ PyConJP 2014

13

Page 14: マーケティングに活かせるPythonライブラリ PyConJP 2014

14

Page 15: マーケティングに活かせるPythonライブラリ PyConJP 2014

15

Page 16: マーケティングに活かせるPythonライブラリ PyConJP 2014

16

Page 17: マーケティングに活かせるPythonライブラリ PyConJP 2014

17

PlayStation 3

PlayStation 4

Page 18: マーケティングに活かせるPythonライブラリ PyConJP 2014

18

Page 19: マーケティングに活かせるPythonライブラリ PyConJP 2014

19

Page 20: マーケティングに活かせるPythonライブラリ PyConJP 2014

20

Page 21: マーケティングに活かせるPythonライブラリ PyConJP 2014

21

Page 22: マーケティングに活かせるPythonライブラリ PyConJP 2014

22

Page 23: マーケティングに活かせるPythonライブラリ PyConJP 2014

23

Page 24: マーケティングに活かせるPythonライブラリ PyConJP 2014

24

Page 25: マーケティングに活かせるPythonライブラリ PyConJP 2014

25

Page 26: マーケティングに活かせるPythonライブラリ PyConJP 2014

26

Page 27: マーケティングに活かせるPythonライブラリ PyConJP 2014

27

Page 28: マーケティングに活かせるPythonライブラリ PyConJP 2014

28

Page 29: マーケティングに活かせるPythonライブラリ PyConJP 2014

29

Page 30: マーケティングに活かせるPythonライブラリ PyConJP 2014

30

Page 31: マーケティングに活かせるPythonライブラリ PyConJP 2014

31

Page 32: マーケティングに活かせるPythonライブラリ PyConJP 2014

32

Page 33: マーケティングに活かせるPythonライブラリ PyConJP 2014

33

Page 34: マーケティングに活かせるPythonライブラリ PyConJP 2014

34

Page 35: マーケティングに活かせるPythonライブラリ PyConJP 2014

35

分析対象 分析手法例

顧客ユーザークラスタリング

RFM分析・ロイヤルカスタマー分析商圏 商圏・出店分析

商品商品間アソシエーション分析時系列分析 / 需要・売上予測

季節性分析

広告マイクロコンバージョン分析 クリエイティブ最適化アトリビューション分析

Page 36: マーケティングに活かせるPythonライブラリ PyConJP 2014

36

Page 37: マーケティングに活かせるPythonライブラリ PyConJP 2014

37

Page 38: マーケティングに活かせるPythonライブラリ PyConJP 2014

38

Page 39: マーケティングに活かせるPythonライブラリ PyConJP 2014

39

Page 40: マーケティングに活かせるPythonライブラリ PyConJP 2014

from itertools import permutations !

d = ['A', 'B', 'C'] !

for v in permutations(d) print(v)

40

Page 41: マーケティングに活かせるPythonライブラリ PyConJP 2014

from collections import Counter !

d = ['A', 'A', 'A', 'B', 'B', 'C'] !

for w, c in Counter(d).items() print('{0}が{1}個'.format(w, c))

41

Page 42: マーケティングに活かせるPythonライブラリ PyConJP 2014

42

Page 43: マーケティングに活かせるPythonライブラリ PyConJP 2014

43

Page 44: マーケティングに活かせるPythonライブラリ PyConJP 2014

44

Page 45: マーケティングに活かせるPythonライブラリ PyConJP 2014

45

Page 46: マーケティングに活かせるPythonライブラリ PyConJP 2014

46

Page 47: マーケティングに活かせるPythonライブラリ PyConJP 2014

47

Page 48: マーケティングに活かせるPythonライブラリ PyConJP 2014

48

Page 49: マーケティングに活かせるPythonライブラリ PyConJP 2014

49

!

人 買った物

Aさん パン、バター

Bさん パン、ジュース、サラダ

Cさん サラダ、玉子

Dさん バター、パン、ジュース

Page 50: マーケティングに活かせるPythonライブラリ PyConJP 2014

50

人 買った物

Aさん パン、バター

Bさん パン、ジュース、サラダ

Cさん サラダ、玉子

Dさん バター、パン、ジュース

Page 51: マーケティングに活かせるPythonライブラリ PyConJP 2014

51

!

決済ID ユーザーID 買った物 金額 日付

110 user_A パン 140 2014-09-12

110 user_A バター 210 2014-09-12

111 user_B サラダ 398 2014-09-12

111 user_B 玉子 200 2014-09-12

Page 52: マーケティングに活かせるPythonライブラリ PyConJP 2014

52

Page 53: マーケティングに活かせるPythonライブラリ PyConJP 2014

53

|X \ Y |

Page 54: マーケティングに活かせるPythonライブラリ PyConJP 2014

data = (('A', 'i1'), ('A', 'i2'), ('B', 'i1')) !

inverted_dict = defaultdict(set) !

for row in data: user = row[0] item = row[1] inverted_dict[item].add(user)

54

買った人 買われたものA i1A i2B i1

買われたもの 買った人(達)i1 A, Bi2 A

Page 55: マーケティングに活かせるPythonライブラリ PyConJP 2014

dict((k, len(v)) for k, v in inverted_dict.items())

55

買われたもの 買った人(達)i1 A, Bi2 A

買われたもの 買った人数i1 2i2 1

Page 56: マーケティングに活かせるPythonライブラリ PyConJP 2014

len(x.intersection(y))

56

買われたもの 買った人(達)i1 A, Bi2 A

一緒に買われたもの 人数

i1とi2 1

|X \ Y |

Page 57: マーケティングに活かせるPythonライブラリ PyConJP 2014

57

Dice =2⇥ |X \ Y ||X|+ |Y |

Jaccard =|X \ Y ||X [ Y |

Simpson =|X \ Y |

min (|X| , |Y |)

Page 58: マーケティングに活かせるPythonライブラリ PyConJP 2014

58

Page 59: マーケティングに活かせるPythonライブラリ PyConJP 2014

59

Page 60: マーケティングに活かせるPythonライブラリ PyConJP 2014

60

Page 61: マーケティングに活かせるPythonライブラリ PyConJP 2014

61

Page 62: マーケティングに活かせるPythonライブラリ PyConJP 2014

62

Page 63: マーケティングに活かせるPythonライブラリ PyConJP 2014

63

Page 64: マーケティングに活かせるPythonライブラリ PyConJP 2014

64

Page 65: マーケティングに活かせるPythonライブラリ PyConJP 2014

65

Page 66: マーケティングに活かせるPythonライブラリ PyConJP 2014

66

Page 67: マーケティングに活かせるPythonライブラリ PyConJP 2014

67

Page 68: マーケティングに活かせるPythonライブラリ PyConJP 2014

68

Page 69: マーケティングに活かせるPythonライブラリ PyConJP 2014

69

Page 70: マーケティングに活かせるPythonライブラリ PyConJP 2014

import numpy !

data = numpy.array([[0, 1], [1, 0]])

70

Page 71: マーケティングに活かせるPythonライブラリ PyConJP 2014

71

Page 72: マーケティングに活かせるPythonライブラリ PyConJP 2014

72

Page 73: マーケティングに活かせるPythonライブラリ PyConJP 2014

73

Page 74: マーケティングに活かせるPythonライブラリ PyConJP 2014

import numpy as np !

x = np.array([[1, 2], [1, 3]]) y = np.array([[3, 2], [2, 1]]) !

x + y

74

Page 75: マーケティングに活かせるPythonライブラリ PyConJP 2014

import numpy as np !

x = np.array([[1, 2], [1, 3]]) y = np.array([[3, 2], [2, 1]]) !

x.dot(y)

75

Page 76: マーケティングに活かせるPythonライブラリ PyConJP 2014

import numpy as np !

x = np.array([[1, 2], [1, 3]]) !

x * 3

76

Page 77: マーケティングに活かせるPythonライブラリ PyConJP 2014

import numpy as np !

x = np.array([[1, 2], [1, 3]]) !

x.T

77

Page 78: マーケティングに活かせるPythonライブラリ PyConJP 2014

78

Page 79: マーケティングに活かせるPythonライブラリ PyConJP 2014

# 要点のみ抜粋

50 + 10 * (score - np.average(a)) / np.std(a)

79

Page 80: マーケティングに活かせるPythonライブラリ PyConJP 2014

80

Page 81: マーケティングに活かせるPythonライブラリ PyConJP 2014

81

Page 82: マーケティングに活かせるPythonライブラリ PyConJP 2014

82

Page 83: マーケティングに活かせるPythonライブラリ PyConJP 2014

import pandas !# CSVファイルの読み込み df = pandas.read_csv('../sample3.csv') !# 先頭から3行 df.head(3) !# 末尾から2行 df.tail(2)

83

Page 84: マーケティングに活かせるPythonライブラリ PyConJP 2014

from pandas import DataFrame !x = [1, 2, 4, 4, 5, 10] df = DataFrame(x) df.describe()

84

Page 85: マーケティングに活かせるPythonライブラリ PyConJP 2014

85

Page 86: マーケティングに活かせるPythonライブラリ PyConJP 2014

86

Page 87: マーケティングに活かせるPythonライブラリ PyConJP 2014

87

Page 88: マーケティングに活かせるPythonライブラリ PyConJP 2014

88

Page 89: マーケティングに活かせるPythonライブラリ PyConJP 2014

89

Page 90: マーケティングに活かせるPythonライブラリ PyConJP 2014

90

Page 91: マーケティングに活かせるPythonライブラリ PyConJP 2014

91

Page 92: マーケティングに活かせるPythonライブラリ PyConJP 2014

92

Page 93: マーケティングに活かせるPythonライブラリ PyConJP 2014

93

Page 94: マーケティングに活かせるPythonライブラリ PyConJP 2014

94

!

Page 95: マーケティングに活かせるPythonライブラリ PyConJP 2014

95

Page 96: マーケティングに活かせるPythonライブラリ PyConJP 2014

96

Page 97: マーケティングに活かせるPythonライブラリ PyConJP 2014

97

手法の例 適応できる分析の例

SVM 時系列分析/需要予測

クラスタリング 顧客分析、商品カテゴリ分析

決定木 ロイヤルカスタマー分析

ロジスティック回帰 商圏・出店分析季節性分析

Page 98: マーケティングに活かせるPythonライブラリ PyConJP 2014

!

98

Page 99: マーケティングに活かせるPythonライブラリ PyConJP 2014

99

Page 100: マーケティングに活かせるPythonライブラリ PyConJP 2014

100

Page 101: マーケティングに活かせるPythonライブラリ PyConJP 2014

101

Page 102: マーケティングに活かせるPythonライブラリ PyConJP 2014

102

Page 103: マーケティングに活かせるPythonライブラリ PyConJP 2014

103

Page 104: マーケティングに活かせるPythonライブラリ PyConJP 2014

104

Page 105: マーケティングに活かせるPythonライブラリ PyConJP 2014

105

Page 106: マーケティングに活かせるPythonライブラリ PyConJP 2014

106

Page 107: マーケティングに活かせるPythonライブラリ PyConJP 2014

107

Page 108: マーケティングに活かせるPythonライブラリ PyConJP 2014

108

Page 109: マーケティングに活かせるPythonライブラリ PyConJP 2014

!

109