From de32241d5140f70ad3c827fe6bd2308ef1784d66 Mon Sep 17 00:00:00 2001 From: junos Date: Tue, 8 Jun 2021 16:40:01 +0200 Subject: [PATCH] Classify and count adherence. Add statsmodels. --- config/environment.yml | 1 + statistical_analysis/concordance.py | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/config/environment.yml b/config/environment.yml index 7e49f23..f5a8128 100644 --- a/config/environment.yml +++ b/config/environment.yml @@ -17,4 +17,5 @@ dependencies: - pytz - seaborn - sqlalchemy + - statsmodels - tabulate \ No newline at end of file diff --git a/statistical_analysis/concordance.py b/statistical_analysis/concordance.py index 6f673f8..5d19faa 100644 --- a/statistical_analysis/concordance.py +++ b/statistical_analysis/concordance.py @@ -19,6 +19,8 @@ import sys import datetime import seaborn as sns import pandas as pd +import statsmodels.api as sm +from statsmodels.formula.api import ols nb_dir = os.path.split(os.getcwd())[0] if nb_dir not in sys.path: @@ -40,5 +42,19 @@ baseline_inactive = baseline[baseline["Gebruikersnaam"].isin(participants_inacti # %% df_esm_inactive = get_esm_data(participants_inactive_usernames) -df_esm_preprocessed = preprocess_esm(df_esm_inactive) +# %% +df_esm_preprocessed = preprocess_esm(df_esm_inactive) +df_session_counts = classify_sessions_adherence(df_esm_preprocessed) + +# %% +tbl_session_outcomes = df_session_counts.reset_index()["session_response"].value_counts() + +# %% +print("All sessions:", len(df_session_counts)) +print("-------------------------------------") +print(tbl_session_outcomes) +print("-------------------------------------") +print(tbl_session_outcomes/len(df_session_counts)) + +# %%