マーケティングに活かせるPythonライブラリ PyConJP 2014
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 493 views

PyCon 2014の発表資料です。 ...

PyCon 2014の発表資料です。

CRMやマーケティングに活用できる実践的なデータ分析とはどのようなものなのか、データ分析の実例を交えつつ、データ分析関連のPythonのライブラリ(NumPy, pandas, SciPy, scikit-learn など)をダイジェストで紹介します。

Statistics

Views

Total Views
493
Views on SlideShare
434
Embed Views
59

Actions

Likes
7
Downloads
4
Comments
0

1 Embed 59

https://twitter.com 48

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • و٦؛ذ؍ؚٝח崞ַׇ׷ 1ZUIPOٓ؎ـٓٔ 1Z$PO+1  !JLUBLBIJSP5BLBIJSP*LFVDIJ
  • 8IPBN* ˖ 5BLBIJSP*LFVDIJ ˖ "-#&35*OD$PSQPSBUF0DFS ˖ !JLUBLBIJSP ˖ IUUQMJCSBCVDIKQ ˖ 1ZUIPO "84 3FETIJGU ,JOFTJTFUD 2
  • ˖ (JUIVC IUUQTHJUIVCDPNJLUBLBIJSP ˖ IJQDIBUQZ)JQ$IBU$MJFOU IUUQTQZQJQZUIPOPSHQZQJIJQDIBUQZ 3
  • 'JSTU NJO-JHIUOJOHUBML 4
  • 5
  • :FTUFSEBZ 6
  • 5IF,FZOPUF 7
  • 8
  • XPX 9
  • ˑ/P#FOFU˒ 10
  • '"21Z$PO5VUPSJBM ˖ 禸ה禸ָ֮׏ג幉✉ׅ׷ ד葺ְדׅկ *SFDPNNFOEFE 11
  • 0INZ(PE 12
  • "UUIBUNPNFOU  *VOEFSTUPPENZ$BMMJOH 13
  • 6TF1ZUIPO 14
  • -FUˏTMFBSO1ZUIPO 5PHFUIFS 15
  • *BMTPIBSETJNJMBSQSPCMFNJO+BQBO 16
  • PlayStation 3 PlayStation 4 17
  • 1MBZ14 18
  • -FUˏTMFBSO1ZUIPO 5PHFUIFS 19
  • 4PSSZ *XFOUUPGBS 20
  • 4FSJPVTMZ 21
  • 1ZUIPO4VQQPSU ˖ /VN1Z ˖ 4DJ1Z ˖ QBOEBT ˖ TDJLJUMFBSO ˖ NBUQMPUMJC 22
  • *MMQSPWFJU 23
  • /PQSPCMFN %POˏUCFBGSBJE 24
  • .BZCF 25
  • *GZPVMFBSOCBTJDTUBUJTUJDT EBUB NJOJOHPSNBDIJOFMFBSOJOH  *SFDPNNFOE1ZUIPO 26
  • ˖ #VU *IBWFBTVQFSDJBMLOPXMFEHF ˖ *GZPVIBWFEFFQLOPXMFEHF QMFBTFUFMM!JLUBLBIJSP ˖ -FUˏTMFBSO1ZUIPO5PHFUIFS 27
  • &OHMJTI4FTTJPOJTPWFS 28
  • "HFOEB ˖ و٦؛ذ؍ؚٝהر٦ةⴓ匿 ˖ ،اءؒ٦ءّٝⴓ匿 29 ˖ ؙٓأة٦ⴓ匿 ˖ /VN1Z 4DJ1Z QBOEBT TDJLJUMFBSO NBUQMPUMJC
  • و٦؛ذ؍ؚٝה ر٦ةⴓ匿 30
  • ֶ➬✲חאְג ˖ 吳䒭⠓爡"-#&35 IUUQBMCFSUDPKQ ˖ ⴓ匿⸂׾؝،הׅ׷و٦؛ذ؍ؚٝ أُ٦ءّٝؕٝػص٦ ˖ و٦؛ذ؍ؚٝفٓحزؿؓ٦ي ˖ ،شٔذ؍ؙأ؝ٝ؟ٕذ؍ؚٝ 31
  • و٦؛ذ؍ؚٝהכ ˖ 顋㡰׾♶銲חׅ׷ֿה CZسٓحؕ٦ ˖ ص٦ؤ׾鋅噰׭ג׉׸ח䘔ִ׷ֿ CZ؝زٓ٦ 32
  • ˖ ״׶䎢ְ䠐㄂דכծ֮׷䋐㜥חְֶ ג畸✯⮚⡘䚍׾׮׋׵ׅ捀ך《׶穈 ׫Ⰻ⡤ծה׮鎉ִ׷ ˖ 鼅䮙㼎瘻׮و٦؛ذ؍ؚٝ 33
  • ז׈ر٦ةⴓ匿ַ ˖ 姻׃ְ植朐钠陎 ˖ ⱄ植䚍ך֮׷䩧׍䩛 ˖ 倵瘻ך㹏錁涸ז鐰⣣ 34
  • ⴓ匿ًصُ٦⢽䔲爡ذٝفٖ 分析対象分析手法例 顧客ユーザークラスタリング RFM分析・ロイヤルカスタマー分析 商圏商圏・出店分析 商品 商品間アソシエーション分析 時系列分析 / 需要・売上予測 35 季節性分析 広告 マイクロコンバージョン分析 クリエイティブ最適化 アトリビューション分析
  • 1Z$PO+1ذ٦و ˑ1ZUIPOדⱄ涪鋅˒ 3FEJTDPWFSXJUI1ZUIPO 36
  • ر٦ةⴓ匿خ٦ٕך鼅䫛肇ח 1ZUIPO׾ 37
  • ⤑ⵃז垥彊ٌآُ٦ٕ 38
  • JUFSUPPMT$PMMFDUJPOT ˖ JUFSUPPM ˖ QFSNVUBUJPOT ˖ DPNCJOBUJPOT ˖ $PMMFDUJPOT ˖ $PVOUFS ˖ EFGBVMUEJDU 39
  • QFSNVUBUJPOT갫⴨ from itertools import permutations ! d = ['A', 'B', 'C'] ! for v in permutations(d) print(v) 40
  • $PVOUFS 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
  • TUBUJTUJDTNPEVMF 42
  • TUBUJTUJDTNPEVMF ˖ 1ZUIPOַ׵垥彊䵧鯹ׁ׸׋窟鎘 欽ٌآُ٦ٕ ˖ 䎂㖱ծ⚥㣛⦼ծⴓ侔זו♧菙涸ז 窟鎘䞔㜠ך《䖤ח⢪ֲ ˖ IUUQTEPDTQZUIPOPSHMJCSBSZ TUBUJTUJDTIUNM 43
  • TUBUJTUJDTNPEVMF ˖ NFBO ˖ NFEJBO ˖ QTUEFW 44
  • 䗁统垥彊⨉䊴הכ ر٦ةךל׵אֹ׾邌ׅ 45
  • EBUB<  >ך垥彊⨉䊴׾実׭׷ 46
  • ㉀ㅷⴓ匿 ։،اءؒ٦ءّٝⴓ匿։ 47
  • ،اءؒ٦ءّٝⴓ匿 ˖ غأ؛حزⴓ匿ָ剣せ ˖ ˑֿך㉀ㅷה״ֻ♧筰ח顠׻׸גְ׷ ㉀ㅷכֿ׍׵˒ ˖ ⴓ匿穠卓׾ٖ؝ًٝر٦ءّٝה׃ ג欽ְ׷ֿה׮⳿勻׷ 48
  • ! أ٦ػ٦ךغأ؛حزך؎ً٦آ 人買った物 Aさんパン、バター Bさんパン、ジュース、サラダ Cさんサラダ、玉子 Dさんバター、パン、ジュース 49
  • 人買った物 Aさんパン、バター Bさんパン、ジュース、サラダ Cさんサラダ、玉子 Dさんバター、パン、ジュース 50
  • ! &$؟؎ز飑顠ؚٗر٦ة 決済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 51
  • Ⱏ饯䚍ך䭷垥 52
  • Ⱏ饯걼䏝 |X Y | ㉀ㅷ9ה:׾⚕倯顠׏׋➂ך侧 53
  • 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 i1 A i2 B i1 買われたもの買った人(達) i1 A, B i2 A
  • dict((k, len(v)) for k, v in inverted_dict.items()) 55 買われたもの買った人(達) i1 A, B i2 A 買われたもの買った人数 i1 2 i2 1
  • len(x.intersection(y)) 56 買われたもの買った人(達) i1 A, B i2 A |X Y | 一緒に買われたもの人数 i1とi2 1
  • Jaccard = |X Y | |X [ Y | 57 Dice = 2⇥|X Y | |X| + |Y | Simpson = |X Y | min (|X| , |Y |)
  • ٖ؝ًٝر٦ءّٝח 欽ְ׵׸׷䭷垥 58
  • $POEFODF 59
  • 4VQQPSU 60
  • -JGU 61
  • 62 Ⰻ⡤ : 9 9͂: -JGU㔳鍑
  • 63 : Ⰻ⡤ 9 9͂: 9:ך$POEFODFכ :כⰋ⡤ך
  • 64 -JGU
  • ⡦׾׃׋ְַ ׅ׷ץַֹ ָꅾ銲 ˖ 㡰׸瘡׾،ؾ٦ٕ׃׋ְ ˖ 㖈䏧׾㖱׃׋ְ ˖ 4FSFOEJQJUZ׾䲿⣘׃׋ְ 65
  • 遤⹛ؚٗה湡涸ךꟼ⤘ ˖ ꠘ鋮ؚٗז׵嫰鯰嗚鎢 ˖ 飑顠ؚٗז׵⢘ׇ顠ְ ؚٗך䚍颵׾罋ִזְהծⲆ詿䏧׾顠׏׋ ِ٦ؠ٦חⲆ詿䏧׾ֶ⹻׭׃ג׃ת׏׋׶˘ 66
  • 黝䘔ָꨇ׃ְ؛٦أ׮ ˖ ♶⹛欵זו飑Ⰵ걼䏝ָ⡚ֻծ⢘ׇ顠 ְ׃זְ㉀勞嫰鯰嗚鎢ז׵֮׶ ˖ ㉀ㅷ挿侧ָ㢳ֻծ➂孡ָ⨉׏גְ׷ 㜥さⰟ饯㔐侧ך㉀ㅷָ㢳涪 67
  • /VN1Z 68
  • /VN1Zהכ ˖ 넝鸞ז遤⴨鎘皾ך⳿勻׷侧⦼鎘皾 ٓ؎ـٓٔ ˖ QBOEBTזו׮ⰻ鿇דⵃ欽׃גְ׷ 69
  • OEBSSBZ import numpy ! data = numpy.array([[0, 1], [1, 0]]) 70
  • ؝ٖדׅ 遤⴨הכ 71
  • 遤⴨הכ 72
  • /VN1Zד遤⴨怴皾 ˖ 遤⴨ךㄤ ˖ 遤⴨ך琎 ˖ 遤⴨ךأؕٓ٦⦓ ˖ 鯄縧遤⴨ 73
  • 遤⴨ךㄤ import numpy as np ! x = np.array([[1, 2], [1, 3]]) y = np.array([[3, 2], [2, 1]]) ! x + y 74
  • 遤⴨ך琎 import numpy as np ! x = np.array([[1, 2], [1, 3]]) y = np.array([[3, 2], [2, 1]]) ! x.dot(y) 75
  • 遤⴨ךأؕٓ٦⦓ import numpy as np ! x = np.array([[1, 2], [1, 3]]) ! x * 3 76
  • 遤⴨ך鯄縧 import numpy as np ! x = np.array([[1, 2], [1, 3]]) ! x.T 77
  • /VN1Zד⨉䊴⦼鎘皾 78
  • /VN1Zד⨉䊴⦼鎘皾 # 要点のみ抜粋 50 + 10 * (score - np.average(a)) / np.std(a) 79
  • QBOEBT 80
  • QBOEBTהכ ˖ ر٦ةך乼⡲׾㺁僒ח遤ִ׷  3ךEBUBGSBNF׫׋ְז䠬ׄח  ˖ IFBEUBJMזו湫䠬涸ח鍗׸׷ ˖ ぐ珏ر٦ة䕎䒭פך*0׾⪒ִ׷ &YDFMؿ؋؎ٕ׮铣׫鴥׭׷ 81
  • QBOEBTדر٦ة乼⡲ ˖ SFBE@DTW ˖ IFBEUBJM ˖ NFSHF ˖ EFTDSJCF 82
  • ر٦ة乼⡲ import pandas ! # CSVファイルの読み込み df = pandas.read_csv('../sample3.csv') ! # 先頭から3行 df.head(3) ! # 末尾から2行 df.tail(2) 83
  • 㛇劤窟鎘ꆀך♧鿇 from pandas import DataFrame ! x = [1, 2, 4, 4, 5, 10] df = DataFrame(x) df.describe() DPVOU NFBO TUE NJO 84    NBY
  • ،اءؒ٦ءّٝⴓ匿 䖓קו 85
  • 4DJ1Z 86
  • 4DJ1Zהכ ˖ 넝䏝ז猰㷕鎘皾ٓ؎ـٓٔ ˖ 窟鎘ծ騃ꨄ鎘皾ַ׵䎗⡦㷕涸㢌䳔FUD 87
  • 4DJ1Zד騃ꨄ鎘皾 ˖ TQBUJBMEJTUBODFFVDMJEFBO ˖ TQBUJBMEJTUBODFDPTJOF ˖ TQBUJBMEJTUBODFNBIBMBOPCJT 88
  • ِ٦ؙٔحس騃ꨄהכ 89
  • ״ֻ֮׷欽鷿 䓼 90 㢌 Ⱗ 暴 佝 乼 ˟㔳כ؎ً٦آדׅ ٖ٦ت٦ثٍ٦زד邌植ׁ׸׷ ،ٝ؛٦ز穠卓ず㡦ך겲⡂䏝׾庠׷
  • 4DJ1Zדꥡ㾴ؙٓأةؚٔٝ ˖ DMVTUFSIJFSBSDIZMJOLBHF ˖ IJFSBSDIZEFOESPHSBN 91
  • ✲⵸،ٝ؛٦زךⴓ匿穠卓 92
  • 곁㹏ⴓ匿 ։ؙٓأة٦ⴓ匿։ 93
  • ˖ ꬊꥡ㾴ؙٓأةؚٔٝ ˖ ➿邌涸ז䩛岀 ,.FBOT$MVTUFSJOH 94 ! ˖ 곁㹏Y飑顠ؕذ؞ٔדؙٓأة٦ⴓ匿 ˖ ؙٓأة٦嫣ך곁㹏ך暴䗙׾䱱׷
  • TDJLJUMFBSO 95
  • TDJLJUMFBSOהכ ˖ 堣唒㷕统ٓ؎ـٓٔ ˖ 47. /BJWF#BZT %FDJTJPO5SFFT  /FBSFTU/FJHICPST /FVSBMOFUXPSL  $MVTUFSJOH ˖ 傈劤铂ך䞔㜠ꆀכת׌㼰ז׭ 96
  • TDJLJUMFBSOהو٦؛ذ؍ؚٝ 手法の例適応できる分析の例 SVM 時系列分析/需要予測 クラスタリング顧客分析、 97 商品カテゴリ分析 決定木ロイヤルカスタマー分析 ロジスティック回帰商圏・出店分析 季節性分析
  • TDJLJUMFBSOד,.FBOT GSPNTLMFBSODMVTUFSJNQPSU,.FBOT 銲挿ך׫䫙磏 LN,.FBOT O@DMVTUFST  LNU EBUB  ! GPSMBCFMJOLNMBCFMT@ QSJOU MBCFM 98
  • TDJLJUMFBSOך,.FBOT"MHPSJUIN酡駈 ˖ 騃ꨄ鎘皾כِ٦ؙٔحس騃ꨄ IUUQTHJUIVCDPNTDJLJUMFBSOTDJLJUMFBSOCMPCNBTUFSTLMFBSO DMVTUFSL@NFBOT@QZ ˖ LNFBOT
  • ח״׷ⴱ劍⦼ך鼅㹀ָ遤׻׸׷ ˖ 㣐鋉垷ر٦ةך《׶䪔ְח黝׃׋ .JOJ#BUDI,NFBOT$MBTT׮֮׷ IUUQTDJLJUMFBSOPSHTUBCMFNPEVMFTDMVTUFSJOHIUNMNJOJCBUDIL NFBOT 99
  • ⸬卓庠㹀 ։,1*ך〳鋔⻉։ 100
  • ر٦ة〳鋔⻉֮׸ֿ׸ ˖ %BUB7JTVBMJ[BUJPOך걄㚖כ岣湡䏝ָ 넝ְדׅⴓַ׶װְׅ׃י ˖ +BWB4DSJQUٓ؎ـٓٔ%ָ衼せ ˖ 5BCMFBVזוך#*خ٦ٕ׮ؽآُ،ٓ ؎ؤח⸂׾Ⰵ׸גְ׷ 101
  • 102 5BCMFBV
  • %BUB7JTVBMJTBUJPO 1ZUIPOד׮דֹתׅ 103
  • ٓ؎ـٓٔ稱➜NBUQMPUMJC 104
  • NBUQMPUMJCהכ ˖ ؽآُ،ٓ؎ؤך׋׭ךٌآُ٦ٕ ˖ *1ZUIPOה穈׫さ׻ׇ׷ה⤑ⵃ 105
  • %FNP 106
  • ⠗ִ׋ְֿה ˖ ،ٕ؞ٔؤيך椚鍑כ㣐ⴖ׌ָ ˖ 곁㹏椚鍑ծ㉀ㅷ椚鍑׮㣐ⴖ ˖ ⸬卓庠㹀תדך鏣鎘׾䘌׸׆ח 107
  • 3FGFSFODF ˖ LNFBOT
  • 5IF"EWBOUBHFTPG$BSFGVM4FFEJOH IUUQJMQVCTTUBOGPSEFEVQEG ˖ 8FC4DBMF,.FBOT$MVTUFSJOH IUUQXXXFFDTUVGUTFEV_ETDVMMFZQBQFSTGBTULNFBOTQEG ˖ 5VUPSJBMTQBOEBT IUUQQBOEBTQZEBUBPSHQBOEBTEPDTTUBCMFUVUPSJBMTIUNM ˖ 6TFS(VJEFTDJLJUMFBSO IUUQTDJLJUMFBSOPSHTUBCMFVTFS@HVJEFIUNM ˖ ذؙظٗآ٦吳䒭⠓爡"-#&35 IUUQXXXBMCFSUDPKQUFDIOPMPHZ 108
  • 5IBOLZPVGPSZPVSBUUFOUJPO ! ׀꫼耮֮׶ָהֲ׀ְׂת׃׋ 109