From d5056d9b2f68918e08b6b64b87b3166e3e5c86fe Mon Sep 17 00:00:00 2001 From: junos Date: Fri, 7 May 2021 12:15:00 +0200 Subject: [PATCH] Remove Jupyter Notebooks as they will be versioned as py scripts from now on. --- .gitignore | 1 + exploration/communication.ipynb | 954 -------------------------------- exploration/screen.ipynb | 257 --------- 3 files changed, 1 insertion(+), 1211 deletions(-) delete mode 100644 exploration/communication.ipynb delete mode 100644 exploration/screen.ipynb diff --git a/.gitignore b/.gitignore index dc16781..47c8895 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ */.ipynb_checkpoints/ __pycache__/ */__pycache__/ +/exploration/*.ipynb diff --git a/exploration/communication.ipynb b/exploration/communication.ipynb deleted file mode 100644 index 0ce4700..0000000 --- a/exploration/communication.ipynb +++ /dev/null @@ -1,954 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "import seaborn as sns\n", - "import matplotlib.pyplot as plt" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "import os, sys\n", - "nb_dir = os.path.split(os.getcwd())[0]\n", - "if nb_dir not in sys.path:\n", - " sys.path.append(nb_dir)" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "from features.communication import *" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Example of communication data and feature calculation" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " id _id timestamp device_id call_type \\\n", - "0 1649 2 1603359870948 645ca1c1-b798-410c-a0b2-fd24d0f0186d 2 \n", - "1 1648 1 1603359849077 645ca1c1-b798-410c-a0b2-fd24d0f0186d 2 \n", - "2 1647 1 1603358854783 049df3f8-8541-4cf5-af2b-83f6b3f0cf4b 2 \n", - "3 1267 5 1599242289282 d2a71262-b2cf-484b-b422-ec2a84eebd3d 2 \n", - "4 1266 4 1599242131166 d2a71262-b2cf-484b-b422-ec2a84eebd3d 2 \n", - "5 794 3 1588053846893 d2a71262-b2cf-484b-b422-ec2a84eebd3d 3 \n", - "6 744 2 1587137920351 d2a71262-b2cf-484b-b422-ec2a84eebd3d 3 \n", - "7 616 1 1585919254218 d2a71262-b2cf-484b-b422-ec2a84eebd3d 1 \n", - "8 556 1 1585043148221 d5fb52e1-7df8-44b5-a805-8d04ca008061 1 \n", - "\n", - " call_duration trace participant_id \\\n", - "0 0 040519011 21 \n", - "1 0 +38640519011 21 \n", - "2 0 72441dc0eb9550fcdc5a61cce9dc8bd302494680 21 \n", - "3 0 4f345b8682824a491e57efbd4afd61e6212a9c05 21 \n", - "4 0 4f345b8682824a491e57efbd4afd61e6212a9c05 21 \n", - "5 0 1d705b16b9983c32d2ef1af7f150944696a23fb5 21 \n", - "6 0 1d705b16b9983c32d2ef1af7f150944696a23fb5 21 \n", - "7 29 1d705b16b9983c32d2ef1af7f150944696a23fb5 21 \n", - "8 17 501cef50691bcc4f0ddc4bb5d6daa07154189d47 21 \n", - "\n", - " username \n", - "0 nokia_0000003 \n", - "1 nokia_0000003 \n", - "2 nokia_0000003 \n", - "3 nokia_0000003 \n", - "4 nokia_0000003 \n", - "5 nokia_0000003 \n", - "6 nokia_0000003 \n", - "7 nokia_0000003 \n", - "8 nokia_0000003 \n" - ] - } - ], - "source": [ - "df_calls = get_call_data([\"nokia_0000003\"])\n", - "print(df_calls)" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
call_typeno_incomingno_outgoingno_missedduration_incomingduration_outgoing
participant_id
21252460
\n", - "
" - ], - "text/plain": [ - "call_type no_incoming no_outgoing no_missed duration_incoming \\\n", - "participant_id \n", - "21 2 5 2 46 \n", - "\n", - "call_type duration_outgoing \n", - "participant_id \n", - "21 0 " - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "count_comms(df_calls)" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
message_typeno_receivedno_sent
participant_id
21162
\n", - "
" - ], - "text/plain": [ - "message_type no_received no_sent\n", - "participant_id \n", - "21 16 2" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df_sms = get_sms_data([\"nokia_0000003\"])\n", - "count_comms(df_sms)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Call data" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [], - "source": [ - "import participants.query_db" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [], - "source": [ - "participants_inactive_usernames = participants.query_db.get_usernames()\n", - "df_calls_inactive = get_call_data(participants_inactive_usernames)" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
call_typeno_incomingno_outgoingno_missedduration_incomingduration_outgoing
participant_id
133.021.02.0342.02836.0
1416.022.011.01873.02789.0
153.02.0NaN310.019.0
164.06.03.01963.0849.0
1720.060.08.05789.017046.0
\n", - "
" - ], - "text/plain": [ - "call_type no_incoming no_outgoing no_missed duration_incoming \\\n", - "participant_id \n", - "13 3.0 21.0 2.0 342.0 \n", - "14 16.0 22.0 11.0 1873.0 \n", - "15 3.0 2.0 NaN 310.0 \n", - "16 4.0 6.0 3.0 1963.0 \n", - "17 20.0 60.0 8.0 5789.0 \n", - "\n", - "call_type duration_outgoing \n", - "participant_id \n", - "13 2836.0 \n", - "14 2789.0 \n", - "15 19.0 \n", - "16 849.0 \n", - "17 17046.0 " - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df_calls_features = count_comms(df_calls_inactive)\n", - "df_calls_features.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
call_typeno_incomingno_outgoingno_missedduration_incomingduration_outgoing
count47.00000048.00000042.00000047.00000048.000000
mean29.65957441.27083310.8095247222.2978728462.750000
std37.32598850.98382714.3853558790.03718911965.518908
min1.0000001.0000001.00000089.0000002.000000
25%7.5000007.7500002.2500001174.000000891.750000
50%16.00000022.5000006.5000003471.0000002812.500000
75%37.00000061.25000010.75000010441.00000012758.500000
max196.000000258.00000066.00000040232.00000055270.000000
\n", - "
" - ], - "text/plain": [ - "call_type no_incoming no_outgoing no_missed duration_incoming \\\n", - "count 47.000000 48.000000 42.000000 47.000000 \n", - "mean 29.659574 41.270833 10.809524 7222.297872 \n", - "std 37.325988 50.983827 14.385355 8790.037189 \n", - "min 1.000000 1.000000 1.000000 89.000000 \n", - "25% 7.500000 7.750000 2.250000 1174.000000 \n", - "50% 16.000000 22.500000 6.500000 3471.000000 \n", - "75% 37.000000 61.250000 10.750000 10441.000000 \n", - "max 196.000000 258.000000 66.000000 40232.000000 \n", - "\n", - "call_type duration_outgoing \n", - "count 48.000000 \n", - "mean 8462.750000 \n", - "std 11965.518908 \n", - "min 2.000000 \n", - "25% 891.750000 \n", - "50% 2812.500000 \n", - "75% 12758.500000 \n", - "max 55270.000000 " - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df_calls_features.describe()" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [], - "source": [ - "calls_number = pd.wide_to_long(\n", - " df_calls_features.reset_index(), \n", - " i=\"participant_id\", \n", - " j=\"call_type\", \n", - " stubnames=\"no\", \n", - " sep=\"_\", \n", - " suffix=\"\\D+\"\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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p8xb/+AkV89Zvmbadt38garq+CTHJ8mBBx44m2pX4LYNe+fhZ79yyT775JU56MQPLNnnnrkll+79kqV3dvf9RsvbLo/dcl623rptyT733HtDLt3yzDWpBwDYOaxXgDy8u6+tqgck+VBVfba7PzZnfS2wTS800DR8npIkmzZtWrDPWvjyoS9ets9bPvHa5NilA+TmU89Pjnn/apW1Q7beui1nvvSwJftsPvX8NaoGANhZrMsl7O6+dvr7+iRnJTl0XpdrkhwwZ/khSa5dm+oAAFjKmgfIqtqnqva743OSZyS5fF63s5O8aPo09mFJburub7l8DQDA2luPS9j7Jzmrqu7Y/59197lV9bIk6e6Tk5yT5KgkVya5Jcny14cBAFgTax4gu/sLSR63QPvJcz53kpevZV0AAKzMzvoaHwAAdlICJAAAQwRIAACGCJAAAAwRIAEAGCJAAgAwRIAEAGCIAAkAwBABEgCAIQIkAABDBEgAAIYIkAAADBEgAQAYIkACADBEgAQAYIgACQDAEAESAIAhAiQAAEMESAAAhmxY7wK4s31zSw5689J97rlXcumL77lkn8feemq2nviBxcfILbl075csU82fLbMeANgdCZA7mVPv9trkyN9ess/m992y7Dhbs0/OfOlhi49x6vnJMe9fepA3b112PwDA7sclbAAAhgiQAAAMESABABgiQAIAMESABABgiAAJAMAQARIAgCECJAAAQwRIAACGCJAAAAwRIAEAGCJAAgAwRIAEAGCIAAkAwBABEgCAIQIkAABDBEgAAIYIkAAADBEgAQAYIkACADBEgAQAYIgACQDAEAESAIAhG9a7gN3Ncecdt+T605L8j0/9zpJ9Nuzxkhz05qX3s29uGaxsEaf/4DIdfmN19gMA7DIEyDX2qu/75aU7nP3KbH7E0Ut2OTNvyasOXWacc/9bkqeOFbeQI3976fXvW6WgCgDsMlzCBgBgiAAJAMAQARIAgCECJAAAQwRIAACGCJAAAAwRIAEAGLLmAbKqDqiqj1TVFVX1mar6+QX6HFFVN1XVJdOfV691nQAALGw9XiS+Lckru/viqtovyUVV9aHu/od5/f62u5+9DvUBALCENT8D2d3XdffF0883J7kiyYPXug4AALbPut4DWVUHJfmeJJ9cYPUTq+rTVfVXVfWoJcY4vqourKoLb7jhhlmVCgDA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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "sns.displot(calls_number, x=\"no\", hue=\"call_type\", binwidth=5, element=\"step\", height=8)" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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dPf27t5+zDHH7H83AMCh4FFJ3tzdn+nuTyc5P8l3rPCx90/y9939scnt1+233dckSXe/M8k9q+puS2zjT7r71u7+cJJ7L3rsGyfL/0+Sd409pTkE5GTQ66vq2MmiE5N8eNZzAADMQC2x7O750ga788BjD3RfL7Fs8fda134/V21en8J+bhZe3/9gkocm+dU5zQEAME3vSfKEqvqKyWc+npjkz5N8dVXds6rulIWXl2/zqSRHT65fk+R+VbVtcvuU/bZ7apJU1QlJburuT65wpkuS/MfJeyHvneSE0Sc1l+/C7u4rsvAmUQCAmbnjkblhPT85fccjc8OB7u/uy6tqZ5K/mSx6ZXe/v6p+Ocn7knwsC6F4m51Jzqqqf83CexN/PMlFVXXTom0kyUuy8IHkDyb5bJJnDIz9piy8Anxlkr+bzPGJgcfPJyABAObhln296t+xuFrd/dIkL91v2cuSvGyJdd+UhcBLklTVu7r7/lVVSV6ehQ/ZpLtvTvL4JR6/MwsRmu4+bb/7jpr8vLWqXtDdn66qe2YhTD808pwEJADAxvWsqnpGkjsm+UAWPpW9Ht5aVXefbPe/TT6jsmICEgBgg+ru307y21PY7glrefy8PkQDAMAhSkACADBEQAIAMERAAgAwREACADBEQAIAMERAAgAwREACADBEQAIAMERAAgAwREACADBEQAIAMERAAgAwREACADBEQAIAMERAAgAwREACADBEQAIAMERAAgAwREACADBEQAIAMERAAgAwREACADBEQAIAMERAAgAwREACADBEQAIAMERAAgAwREACADBEQAIAMERAwmFi85atqaqZXjZv2Trvp71q27ZsXpc/A9jo1uu/9W1bNs/7qTBDm+Y9ADAbe3Zfn1POvnSm+zz32cfPdH/r6brde9LnnLzm7dTpF67DNDA9/ltnNZyBBABgiIAEAGCIgAQAYIiABABgiIAEAGCIgAQAYIiABABgiIAEAGCIgAQAYIiABABgiIAEAGCIgAQAYIiABABgiIAEAGCIgAQAYIiABABgiIAEAGCIgAQAYIiABABgiIAEAGCIgAQAYIiABABgiIAEAGCIgAQAYIiABABgiIAEAGCIgAQAYIiABABgiIAEAGCIgAQAYIiABABgiIAEAGCIgAQAYMjcArKqjqyqD1TVW+c1AwAA4+Z5BvJ5Sa6e4/4BAFiF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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "calls_duration = pd.wide_to_long(\n", - " df_calls_features.reset_index(), \n", - " i=\"participant_id\", \n", - " j=\"call_type\", \n", - " stubnames=\"duration\", \n", - " sep=\"_\", \n", - " suffix=\"\\D+\"\n", - ")\n", - "sns.displot(calls_duration, x=\"duration\", hue=\"call_type\", multiple=\"dodge\", height=8, log_scale=(True, False))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Most frequent contacts by participant" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
id_idtimestampdevice_idcall_typecall_durationtraceparticipant_idusernamefreqcontact_id
382450482411618926744570bd4b9ded-fce7-442c-8443-9fbd54d843e52218ed9d4bc2d3436dedfecce58ddefbe0a14ce49ee259uploader_21880322
382550432361618912135563bd4b9ded-fce7-442c-8443-9fbd54d843e52194705a0d9f221925228b13cbb8949e7cc5727380c059uploader_21880146
382650502431618940512431bd4b9ded-fce7-442c-8443-9fbd54d843e51248684d997bff096d553bdbeca6241b319df91382759uploader_21880231
382750302241618849848462bd4b9ded-fce7-442c-8443-9fbd54d843e51198684d997bff096d553bdbeca6241b319df91382759uploader_21880231
382850462391618921815857bd4b9ded-fce7-442c-8443-9fbd54d843e511230fb3ea8b63c952b9d4536f1fa236e67b8d86266959uploader_21880138
\n", - "
" - ], - "text/plain": [ - " id _id timestamp device_id \\\n", - "3824 5048 241 1618926744570 bd4b9ded-fce7-442c-8443-9fbd54d843e5 \n", - "3825 5043 236 1618912135563 bd4b9ded-fce7-442c-8443-9fbd54d843e5 \n", - "3826 5050 243 1618940512431 bd4b9ded-fce7-442c-8443-9fbd54d843e5 \n", - "3827 5030 224 1618849848462 bd4b9ded-fce7-442c-8443-9fbd54d843e5 \n", - "3828 5046 239 1618921815857 bd4b9ded-fce7-442c-8443-9fbd54d843e5 \n", - "\n", - " call_type call_duration trace \\\n", - "3824 2 218 ed9d4bc2d3436dedfecce58ddefbe0a14ce49ee2 \n", - "3825 2 194 705a0d9f221925228b13cbb8949e7cc5727380c0 \n", - "3826 1 24 8684d997bff096d553bdbeca6241b319df913827 \n", - "3827 1 19 8684d997bff096d553bdbeca6241b319df913827 \n", - "3828 1 123 0fb3ea8b63c952b9d4536f1fa236e67b8d862669 \n", - "\n", - " participant_id username freq contact_id \n", - "3824 59 uploader_21880 3 22 \n", - "3825 59 uploader_21880 1 46 \n", - "3826 59 uploader_21880 2 31 \n", - "3827 59 uploader_21880 2 31 \n", - "3828 59 uploader_21880 1 38 " - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df_calls_inactive = enumerate_contacts(df_calls_inactive)\n", - "df_calls_inactive.tail()" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [], - "source": [ - "df_calls_frequent = df_calls_inactive.query('contact_id < 5')" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "sns.boxplot(x=\"contact_id\", y=\"freq\", data=df_calls_frequent)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# SMS data" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
message_typeno_receivedno_sent
count49.00000043.000000
mean51.16326552.511628
std61.47911166.010956
min4.0000001.000000
25%10.00000010.500000
50%29.00000023.000000
75%61.00000069.500000
max283.000000277.000000
\n", - "
" - ], - "text/plain": [ - "message_type no_received no_sent\n", - "count 49.000000 43.000000\n", - "mean 51.163265 52.511628\n", - "std 61.479111 66.010956\n", - "min 4.000000 1.000000\n", - "25% 10.000000 10.500000\n", - "50% 29.000000 23.000000\n", - "75% 61.000000 69.500000\n", - "max 283.000000 277.000000" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df_sms_inactive = get_sms_data(participants_inactive_usernames)\n", - "df_sms_features = count_comms(df_sms_inactive)\n", - "df_sms_features.describe()" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "sms_number = pd.wide_to_long(\n", - " df_sms_features.reset_index(), \n", - " i=\"participant_id\", \n", - " j=\"message_type\", \n", - " stubnames=\"no\", \n", - " sep=\"_\", \n", - " suffix=\"\\D+\"\n", - ")\n", - "sns.displot(sms_number, x=\"no\", hue=\"message_type\", binwidth=5, element=\"step\", height=8)" - ] - } - ], - "metadata": { - "jupytext": { - "formats": "ipynb,py:percent" - }, - "kernelspec": { - "display_name": "straw2analysis", - "language": "python", - "name": "straw2analysis" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.4" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/exploration/screen.ipynb b/exploration/screen.ipynb deleted file mode 100644 index 5ecb8b1..0000000 --- a/exploration/screen.ipynb +++ /dev/null @@ -1,257 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "import os, sys\n", - "from tabulate import tabulate\n", - "nb_dir = os.path.split(os.getcwd())[0]\n", - "if nb_dir not in sys.path:\n", - " sys.path.append(nb_dir)" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "from features.screen import *\n", - "import participants.query_db" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "df_screen_nokia = get_screen_data([\"nokia_0000003\"])" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " id _id timestamp device_id \\\n", - "0 245456 155 1615456297079 12324354-e195-4e93-a2d5-268556e3ea5d \n", - "1 245455 154 1615456297069 12324354-e195-4e93-a2d5-268556e3ea5d \n", - "2 245454 153 1615456288219 12324354-e195-4e93-a2d5-268556e3ea5d \n", - "3 245453 152 1615455357213 12324354-e195-4e93-a2d5-268556e3ea5d \n", - "4 245452 151 1615455357190 12324354-e195-4e93-a2d5-268556e3ea5d \n", - "... ... ... ... ... \n", - "1911 33221 5 1583329949659 d5fb52e1-7df8-44b5-a805-8d04ca008061 \n", - "1912 33171 4 1583327341863 d5fb52e1-7df8-44b5-a805-8d04ca008061 \n", - "1913 33170 3 1583327340983 d5fb52e1-7df8-44b5-a805-8d04ca008061 \n", - "1914 33169 2 1583327340739 d5fb52e1-7df8-44b5-a805-8d04ca008061 \n", - "1915 33168 1 1583327340713 d5fb52e1-7df8-44b5-a805-8d04ca008061 \n", - "\n", - " screen_status participant_id username \n", - "0 2 21 nokia_0000003 \n", - "1 0 21 nokia_0000003 \n", - "2 1 21 nokia_0000003 \n", - "3 2 21 nokia_0000003 \n", - "4 0 21 nokia_0000003 \n", - "... ... ... ... \n", - "1911 3 21 nokia_0000003 \n", - "1912 3 21 nokia_0000003 \n", - "1913 1 21 nokia_0000003 \n", - "1914 2 21 nokia_0000003 \n", - "1915 0 21 nokia_0000003 \n", - "\n", - "[1916 rows x 7 columns]\n" - ] - } - ], - "source": [ - "print(df_screen_nokia)" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "participants_inactive_usernames = participants.query_db.get_usernames()\n", - "df_screen_inactive = get_screen_data(participants_inactive_usernames)" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
off 70243
on 70012
locked 63080
unlocked36666
" - ], - "text/plain": [ - "'\\n\\n\\n\\n\\n\\n\\n
off 70243
on 70012
locked 63080
unlocked36666
'" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df_screen_inactive[\"screen_status\"] = df_screen_inactive[\"screen_status\"].astype(\"category\").cat.rename_categories(screen_status)\n", - "screen_freq = df_screen_inactive.value_counts(\"screen_status\")\n", - "tabulate(screen_freq.to_frame(), tablefmt='html')" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{0: 'off', 1: 'on', 2: 'locked', 3: 'unlocked'}" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "screen_status" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "A typical sequence might be: off -> locked -> on -> unlocked (0 -> 2 -> 1 -> 3)" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
screen_status
-1.0810
2.0779
-3.0238
1.044
-2.038
0.06
\n", - "
" - ], - "text/plain": [ - " screen_status\n", - "-1.0 810\n", - " 2.0 779\n", - "-3.0 238\n", - " 1.0 44\n", - "-2.0 38\n", - " 0.0 6" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "status_diff = df_screen_nokia.sort_values(\"timestamp\")[\"screen_status\"].diff()\n", - "status_diff.value_counts().to_frame()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "But I have also seen off -> on -> unlocked (with 2 - locked missing) and off -> locked -> on -> off -> locked (*again*)." - ] - } - ], - "metadata": { - "jupytext": { - "formats": "ipynb,auto:percent" - }, - "kernelspec": { - "display_name": "straw2analysis", - "language": "python", - "name": "straw2analysis" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.4" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -}