データ分析とか基盤系に興味あります。デザイン(RDD)とは介入有無の閾値(カットオフ)付近のデータに着目することで効果を検証できる手法となります。カットオフ近辺のデータは過去の購買量は介入グループと非介入グループで似た値となっているので、同質なユーザが集まっていると考えられます。RDDは介入の閾値前後の同質なユーザを抽出して介入効果を検証する方法となります。これは同質なユーザであれば介入グループと非介入グループのバイアスも小さいであろうというアイデアに基づいています。活用用途について介入有無がルールで決められている場合(傾向スコアを使えない場合)介入が明確なルールで決められている場合に活用します。介入は都度行なわれる意思決定ではなく、割り振る条件が記載されたルールによって決まることあります。ルールにしたがって、年齢が30歳以上といった条件に該当するユーザに対して広告の配信をするような施策です。このような場合、ルールの条件を満たすサンプルは全て介入がおこなわれ、満たさないサンプルは介入が行なわれないということになります。傾向スコアの観点でみるとルールを満たす場合は傾向スコアが常に1であり、満たさない場合は常に0となるため、傾向スコアマッチングやIPWも使えなくなります。(例えば野球の送りバントによる得点率など、明確なルールはなく複数の選択肢の中で行なわれる介入には傾向スコアを適用することができると思います。)時系列で介入の変化が起きていない場合(DIDを使えない場合)割り当てのルールが過去にも使われており、時系列で介入有無の変化が起きてない場合有効です。キャンペーン施策ではなく、レコメンドエンジンのように過去すでに適用されてる介入が該当するんじゃないかと思います。広告のキャンペーン施策など時系列で変化があるようであれば、DIDを適用して介入前後の効果を見ることは可能だと思います。してみたいと思います。データを準備するライブラリを追加。library("tidyverse")library("broom")該当データを取得します。history_log=log(history))RDDでサンプリングします。カットオフは5.5とします。E-Mail"))集計による分析まずは単純に集計して比較してみます。visit_rate=mean(visit))確認。カットオフ以下の来訪率は9%であり、カットオフ以上の来訪率は22.4%となったため、この集計上での効果は13.4%だと言うことになります。程度であったため、この結果は想定どおり乖離しています。"treatment")介入の説明力を確認してみます。8.40e-46回帰分析では介入効果は11%となりました。集計よりもRCTの効果に近くなっていることがわかります。その他のRDD手法RDDを使ったその他の手法を紹介します。RDDと言う方法が有ります。利用するデータを閾値の前後に限定することでセレクションバイアスを小さくすると言う考え方です。ライブラリを追加します。cutpoint=5.5)確認してみます。0Estimatesが効果量を表しています。標準誤差やP値も確認することができます。LATEの推定値は8%となっており、カットオフ付近ではメールによって8%程度サイト来訪率を向上させていることを示しています。LATEの下にレポートされているHalf-BWとDouble-BWは利用するデータをそれぞれ半分にした場合と倍にした場合の効果です。基本的にカットオフからの幅を小さくするとバイアスは小さくなる一方で、標準誤差は大きくなってしまいます。Half-BWとDouble-BWを確認して乖離が大きくないか目安にします。plot(rdd_result)RDDの前提条件すでに気づいたかもしれませんがRDDを適用するにあたり必要な前提条件があります。Functionsと呼ばれる仮定を満たす必要があります。これは介入を受けた場合と受けなかった場合における条件付き期待値が連続であることを仮定してます。連続でない状態は別の介入があるときに発生しやすいです。メールマーケティング以外にも広告配信施策を行っていた場合、カットオフ付近で推定される効果はメールマーケティング以外の効果も含まれています。上記の場合だと仮にメールマーケティングの施策効果がない場合にも効果があるように見えてしまいます。Assumptionを満たしているか確認できます。nnon-manipulationnon-manipulationと呼ばれる分析の対象が自身の介入に関するステータスを調整できない仮定があります。あるユーザーが一定以上の金額を購入すると知っていた場合、意図して追加購入しようとします。このような場合カットオフをわずかに下回るユーザが、わずかに上回るユーザーに変化してるのでカットオフ付近のデータの分布が大きく異なります。nnon-manipulationの検証このような状態が発生しているか否かはカットオフ付近でのデータ量(密度)に着目することで判定できます。0.6302935ここでは0.63と言うP値が得られているため、ユーザが自分の石で介入グループに入るような状況は起きていないことが確認できます。Effect(LATE)いいます。RDDの分析手法によって得られるデータは全てカットオフ付近のデータとなります。この結果はあくまでカットオフ周辺における効果を表しているので、LATEを推定する物です。variableの値によって変化しないと仮定を置く必要があります。残念ながらこの仮定の妥当性をデータから検証する方法はないため、分析者の解釈に依存する。明確なルールベースで介入が行なわれることは実際によくあると思うのでどこかで試してみたいと思います。この手法も平行トレンドと同じように仮定(カットオフ付近は同質なユーザが集る)を満たしている必要があるので、手法を試す前に事前にどうゆう性質のデータなのかを見る必要がありそうだと思いました。本章を読んでビジネスに置いて傾向スコアを使うのはなかなか難しいような気もしました。一方でキャンペーンなど時系列で介入変化がおきてないケースはそれほど多くないと思うのでDIDは実務でも使える印象を受けました。過去に介入を行い常時適用してる機能(レコメンドエンジン)などにはRDDを使えるんじゃないかなあと書籍を読んでて思いました。全体を通してベンチマークとしてRCTを基準にしてる印象があるため、RCTを適用できない状況下に置いてはあくまでもベストエフォートな印象を受けました。Functionsを満たしてない場合も多いような気がしており、前提として満たす仮定が非常に多いように思います。全体を通して、現実的にはDIDによる介入前後の検証が良い印象を受けました。Engineについて調べてたのですが、そもそもD...2019-09-27OAuth2.0のGCPでのシーケンスや推奨方法についてOAuth2.0のGCPでのシーケンスや推奨方法を調べてみました。検索はてなブログをはじめよう!casekblogさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。