SQLモチベーション会社でコンバージョン率(CVR)を月次ないし日次でダッシュボード化し、追いかけている。スタートアップでデータが少ないこともあり、月や日によって母数のばらつきが大きいので、ただCVRを出すだけでなく、95%信頼区間を計算して、エラーバー付きで描画したい。bellcurve.jpここでは、ある商品が閲覧された回数のうち購入された回数がどのくらいかのCVRを考える。このpは観測された標本比率ではなく、母比率を表す。np(1-p))に近似できる。計算できるので、上記の分子・分母をnで割ると以下のように変換できる。これを変換すると母比率pは観測されたCVRと閲覧された回数を用いて以下のように書ける。SQLで集計する上記の数式の通りに計算するだけです。本番データで出すわけにはいかないので、テストデータを作成して、それを描画してみます。下記クエリで、2019-01-01〜2019-01-10のいずれかの日付に対して、母比率p=20%でクリックされたデータが10行作成されます。generate_series(1,10)95%信頼区間のエラーバーつきでCTR推移を集計して描画する10000分のデータを出し、最後Redashで描画する。aggおまけ2019-01-01〜2019-01-05は閲覧回数1000回/day程度、2019-01-06〜2019-01-10は閲覧回数10000回/day程度と、データ量に差をつけてみる。aggたしかにデータ量が多い後半の方がエラーバーが小さいことがわかります。JavaScriptを使ったサイトをスクレイピングする月別アーカイブはてなブログをはじめよう!frogduskさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。