|
99 | 99 | "height": 204 |
100 | 100 | }, |
101 | 101 | "executionInfo": { |
102 | | - "elapsed": 802, |
| 102 | + "elapsed": 490, |
103 | 103 | "status": "ok", |
104 | | - "timestamp": 1607230742897, |
| 104 | + "timestamp": 1607761536163, |
105 | 105 | "user": { |
106 | 106 | "displayName": "", |
107 | 107 | "photoUrl": "", |
|
110 | 110 | "user_tz": 480 |
111 | 111 | }, |
112 | 112 | "id": "hyDE-bxMBxQY", |
113 | | - "outputId": "c2b9f4bf-67f1-41d9-e2cf-1ece31c306a1" |
| 113 | + "outputId": "bea4054f-8d56-40d7-9763-d3826c20dcf3" |
114 | 114 | }, |
115 | 115 | "outputs": [ |
116 | 116 | { |
|
201 | 201 | "4 16 1.470001 Desktop ctrl non-US 2" |
202 | 202 | ] |
203 | 203 | }, |
204 | | - "execution_count": 2, |
| 204 | + "execution_count": 3, |
205 | 205 | "metadata": { |
206 | 206 | "tags": [] |
207 | 207 | }, |
|
5843 | 5843 | "execution_count": null, |
5844 | 5844 | "metadata": { |
5845 | 5845 | "colab": { |
5846 | | - "base_uri": "https://localhost:8080/", |
5847 | 5846 | "height": 173 |
5848 | 5847 | }, |
5849 | 5848 | "executionInfo": { |
5850 | | - "elapsed": 776, |
| 5849 | + "elapsed": 477, |
5851 | 5850 | "status": "ok", |
5852 | | - "timestamp": 1607231201244, |
| 5851 | + "timestamp": 1607761548536, |
5853 | 5852 | "user": { |
5854 | 5853 | "displayName": "", |
5855 | 5854 | "photoUrl": "", |
|
5858 | 5857 | "user_tz": 480 |
5859 | 5858 | }, |
5860 | 5859 | "id": "LjAANaq0Zx4d", |
5861 | | - "outputId": "0921277e-8ca6-4a14-8976-a82efde07ca8" |
| 5860 | + "outputId": "9d674807-ebf3-4f76-e48c-b0fc7cce3b54" |
5862 | 5861 | }, |
5863 | 5862 | "outputs": [ |
5864 | 5863 | { |
|
5882 | 5881 | " \u003cthead\u003e\n", |
5883 | 5882 | " \u003ctr style=\"text-align: right;\"\u003e\n", |
5884 | 5883 | " \u003cth\u003e\u003c/th\u003e\n", |
5885 | | - " \u003cth\u003esum(clicks)\u003c/th\u003e\n", |
5886 | | - " \u003cth\u003emean(impressions)\u003c/th\u003e\n", |
| 5884 | + " \u003cth\u003e\u003c/th\u003e\n", |
| 5885 | + " \u003cth\u003esum(clicks) Absolute Change\u003c/th\u003e\n", |
| 5886 | + " \u003cth\u003emean(impressions) Absolute Change\u003c/th\u003e\n", |
5887 | 5887 | " \u003c/tr\u003e\n", |
5888 | 5888 | " \u003ctr\u003e\n", |
5889 | 5889 | " \u003cth\u003eplatform\u003c/th\u003e\n", |
| 5890 | + " \u003cth\u003ecountry\u003c/th\u003e\n", |
5890 | 5891 | " \u003cth\u003e\u003c/th\u003e\n", |
5891 | 5892 | " \u003cth\u003e\u003c/th\u003e\n", |
5892 | 5893 | " \u003c/tr\u003e\n", |
5893 | 5894 | " \u003c/thead\u003e\n", |
5894 | 5895 | " \u003ctbody\u003e\n", |
5895 | 5896 | " \u003ctr\u003e\n", |
5896 | 5897 | " \u003cth\u003eDesktop\u003c/th\u003e\n", |
5897 | | - " \u003ctd\u003e369.812537\u003c/td\u003e\n", |
5898 | | - " \u003ctd\u003e36.500000\u003c/td\u003e\n", |
| 5898 | + " \u003cth\u003enon-US\u003c/th\u003e\n", |
| 5899 | + " \u003ctd\u003e-143.916922\u003c/td\u003e\n", |
| 5900 | + " \u003ctd\u003e-41.928504\u003c/td\u003e\n", |
5899 | 5901 | " \u003c/tr\u003e\n", |
5900 | 5902 | " \u003ctr\u003e\n", |
5901 | 5903 | " \u003cth\u003eMobile\u003c/th\u003e\n", |
5902 | | - " \u003ctd\u003e346.676598\u003c/td\u003e\n", |
5903 | | - " \u003ctd\u003e14.413043\u003c/td\u003e\n", |
| 5904 | + " \u003cth\u003enon-US\u003c/th\u003e\n", |
| 5905 | + " \u003ctd\u003e-102.407265\u003c/td\u003e\n", |
| 5906 | + " \u003ctd\u003e-0.502706\u003c/td\u003e\n", |
5904 | 5907 | " \u003c/tr\u003e\n", |
5905 | 5908 | " \u003ctr\u003e\n", |
5906 | 5909 | " \u003cth\u003eTablet\u003c/th\u003e\n", |
5907 | | - " \u003ctd\u003e383.457689\u003c/td\u003e\n", |
5908 | | - " \u003ctd\u003e14.677711\u003c/td\u003e\n", |
| 5910 | + " \u003cth\u003enon-US\u003c/th\u003e\n", |
| 5911 | + " \u003ctd\u003e-157.311265\u003c/td\u003e\n", |
| 5912 | + " \u003ctd\u003e0.132568\u003c/td\u003e\n", |
5909 | 5913 | " \u003c/tr\u003e\n", |
5910 | 5914 | " \u003c/tbody\u003e\n", |
5911 | 5915 | "\u003c/table\u003e\n", |
5912 | 5916 | "\u003c/div\u003e" |
5913 | 5917 | ], |
5914 | 5918 | "text/plain": [ |
5915 | | - " sum(clicks) mean(impressions)\n", |
5916 | | - "platform \n", |
5917 | | - "Desktop 369.812537 36.500000\n", |
5918 | | - "Mobile 346.676598 14.413043\n", |
5919 | | - "Tablet 383.457689 14.677711" |
| 5919 | + " sum(clicks) Absolute Change mean(impressions) Absolute Change\n", |
| 5920 | + "platform country \n", |
| 5921 | + "Desktop non-US -143.916922 -41.928504\n", |
| 5922 | + "Mobile non-US -102.407265 -0.502706\n", |
| 5923 | + "Tablet non-US -157.311265 0.132568" |
5920 | 5924 | ] |
5921 | 5925 | }, |
5922 | | - "execution_count": 64, |
| 5926 | + "execution_count": 5, |
5923 | 5927 | "metadata": { |
5924 | 5928 | "tags": [] |
5925 | 5929 | }, |
|
5928 | 5932 | ], |
5929 | 5933 | "source": [ |
5930 | 5934 | "m = MetricList((Sum('clicks'), Mean('impressions')))\n", |
| 5935 | + "m = AbsoluteChange('country', 'US', m)\n", |
5931 | 5936 | "m.compute_on(df, 'platform')" |
5932 | 5937 | ] |
5933 | 5938 | }, |
|
5936 | 5941 | "execution_count": null, |
5937 | 5942 | "metadata": { |
5938 | 5943 | "colab": { |
5939 | | - "base_uri": "https://localhost:8080/", |
5940 | 5944 | "height": 173 |
5941 | 5945 | }, |
5942 | 5946 | "executionInfo": { |
5943 | | - "elapsed": 669, |
| 5947 | + "elapsed": 410, |
5944 | 5948 | "status": "ok", |
5945 | | - "timestamp": 1607231201492, |
| 5949 | + "timestamp": 1607761538409, |
5946 | 5950 | "user": { |
5947 | 5951 | "displayName": "", |
5948 | 5952 | "photoUrl": "", |
5949 | 5953 | "userId": "" |
5950 | 5954 | }, |
5951 | 5955 | "user_tz": 480 |
5952 | 5956 | }, |
5953 | | - "id": "FHPFIADVZ67s", |
5954 | | - "outputId": "b5837819-c18e-4864-a7f9-82fc78c41e67" |
| 5957 | + "id": "hkayduNpC4UC", |
| 5958 | + "outputId": "2511d051-b84a-4017-ccc9-dc0b52a51c18" |
5955 | 5959 | }, |
5956 | 5960 | "outputs": [ |
5957 | 5961 | { |
|
5975 | 5979 | " \u003cthead\u003e\n", |
5976 | 5980 | " \u003ctr style=\"text-align: right;\"\u003e\n", |
5977 | 5981 | " \u003cth\u003e\u003c/th\u003e\n", |
5978 | | - " \u003cth\u003esum_clicks\u003c/th\u003e\n", |
5979 | | - " \u003cth\u003emean_impressions\u003c/th\u003e\n", |
| 5982 | + " \u003cth\u003e\u003c/th\u003e\n", |
| 5983 | + " \u003cth\u003esum(clicks) Absolute Change\u003c/th\u003e\n", |
| 5984 | + " \u003cth\u003emean(impressions) Absolute Change\u003c/th\u003e\n", |
5980 | 5985 | " \u003c/tr\u003e\n", |
5981 | 5986 | " \u003ctr\u003e\n", |
5982 | 5987 | " \u003cth\u003eplatform\u003c/th\u003e\n", |
| 5988 | + " \u003cth\u003ecountry\u003c/th\u003e\n", |
5983 | 5989 | " \u003cth\u003e\u003c/th\u003e\n", |
5984 | 5990 | " \u003cth\u003e\u003c/th\u003e\n", |
5985 | 5991 | " \u003c/tr\u003e\n", |
5986 | 5992 | " \u003c/thead\u003e\n", |
5987 | 5993 | " \u003ctbody\u003e\n", |
5988 | 5994 | " \u003ctr\u003e\n", |
5989 | 5995 | " \u003cth\u003eDesktop\u003c/th\u003e\n", |
5990 | | - " \u003ctd\u003e369.812537\u003c/td\u003e\n", |
5991 | | - " \u003ctd\u003e36.500000\u003c/td\u003e\n", |
| 5996 | + " \u003cth\u003enon-US\u003c/th\u003e\n", |
| 5997 | + " \u003ctd\u003e-143.916922\u003c/td\u003e\n", |
| 5998 | + " \u003ctd\u003e-41.928504\u003c/td\u003e\n", |
5992 | 5999 | " \u003c/tr\u003e\n", |
5993 | 6000 | " \u003ctr\u003e\n", |
5994 | 6001 | " \u003cth\u003eMobile\u003c/th\u003e\n", |
5995 | | - " \u003ctd\u003e346.676598\u003c/td\u003e\n", |
5996 | | - " \u003ctd\u003e14.413043\u003c/td\u003e\n", |
| 6002 | + " \u003cth\u003enon-US\u003c/th\u003e\n", |
| 6003 | + " \u003ctd\u003e-102.407265\u003c/td\u003e\n", |
| 6004 | + " \u003ctd\u003e-0.502706\u003c/td\u003e\n", |
5997 | 6005 | " \u003c/tr\u003e\n", |
5998 | 6006 | " \u003ctr\u003e\n", |
5999 | 6007 | " \u003cth\u003eTablet\u003c/th\u003e\n", |
6000 | | - " \u003ctd\u003e383.457689\u003c/td\u003e\n", |
6001 | | - " \u003ctd\u003e14.677711\u003c/td\u003e\n", |
| 6008 | + " \u003cth\u003enon-US\u003c/th\u003e\n", |
| 6009 | + " \u003ctd\u003e-157.311265\u003c/td\u003e\n", |
| 6010 | + " \u003ctd\u003e0.132568\u003c/td\u003e\n", |
6002 | 6011 | " \u003c/tr\u003e\n", |
6003 | 6012 | " \u003c/tbody\u003e\n", |
6004 | 6013 | "\u003c/table\u003e\n", |
6005 | 6014 | "\u003c/div\u003e" |
6006 | 6015 | ], |
6007 | 6016 | "text/plain": [ |
6008 | | - " sum_clicks mean_impressions\n", |
6009 | | - "platform \n", |
6010 | | - "Desktop 369.812537 36.500000\n", |
6011 | | - "Mobile 346.676598 14.413043\n", |
6012 | | - "Tablet 383.457689 14.677711" |
| 6017 | + " sum(clicks) Absolute Change mean(impressions) Absolute Change\n", |
| 6018 | + "platform country \n", |
| 6019 | + "Desktop non-US -143.916922 -41.928504\n", |
| 6020 | + "Mobile non-US -102.407265 -0.502706\n", |
| 6021 | + "Tablet non-US -157.311265 0.132568" |
6013 | 6022 | ] |
6014 | 6023 | }, |
6015 | | - "execution_count": 65, |
| 6024 | + "execution_count": 4, |
6016 | 6025 | "metadata": { |
6017 | 6026 | "tags": [] |
6018 | 6027 | }, |
|
6025 | 6034 | "\n", |
6026 | 6035 | "engine = create_engine('sqlite://', echo=False)\n", |
6027 | 6036 | "df.to_sql('T', con=engine)\n", |
6028 | | - "# Meterstick uses SQL dialect different to sqlalchemy so this only works for\n", |
6029 | | - "# simple Metrics.\n", |
| 6037 | + "# Meterstick uses a different SQL dialect from SQLAlchemy, so this doesn't\n", |
| 6038 | + "# always work.\n", |
6030 | 6039 | "m.compute_on_sql('T', 'platform', execute=lambda sql: pd.read_sql(sql, engine))" |
6031 | 6040 | ] |
6032 | 6041 | }, |
|
8964 | 8973 | "colab": { |
8965 | 8974 | "collapsed_sections": [], |
8966 | 8975 | "last_runtime": { |
8967 | | - "build_target": "//quality/ranklab/experimental/notebook:rl_colab", |
| 8976 | + "build_target": "//ads/metrics/lib/development/datacube:aqlogs_colab_notebook", |
8968 | 8977 | "kind": "private" |
8969 | 8978 | }, |
8970 | 8979 | "name": "Meterstick Demo.ipynb", |
|
0 commit comments