52 lines
1.5 KiB
Python
52 lines
1.5 KiB
Python
import pandas as pd
|
|
import seaborn as sns
|
|
import matplotlib.pyplot as plt
|
|
|
|
|
|
path = "/rapids/data/processed/features/all_participants/all_sensor_features.csv"
|
|
df = pd.read_csv(path)
|
|
|
|
# Bluetooth
|
|
doryab_cols_bt = [col for col in df.columns if "bluetooth_doryab" in col]
|
|
df_bt = df[doryab_cols_bt]
|
|
|
|
print(len(doryab_cols_bt))
|
|
print(df_bt)
|
|
|
|
df_bt = df_bt.dropna(axis=0, how="all")
|
|
sns.heatmap(df_bt.isna(), xticklabels=1)
|
|
plt.savefig(f'bluetooth_doryab_values', bbox_inches='tight')
|
|
|
|
df_q = pd.DataFrame()
|
|
for col in df_bt:
|
|
df_q[col] = pd.to_numeric(pd.cut(df_bt[col], bins=[-1,0,0.000000000001,1000], labels=[-1,0,1], right=False))
|
|
|
|
sns.heatmap(df_q, cbar=False, xticklabels=1)
|
|
plt.savefig(f'cut_bluetooth_doryab_values', bbox_inches='tight')
|
|
plt.close()
|
|
|
|
# Location
|
|
doryab_cols_loc = [col for col in df.columns if "locations_doryab" in col]
|
|
df_loc = df[doryab_cols_loc]
|
|
|
|
print(len(doryab_cols_loc))
|
|
print(df_loc)
|
|
|
|
df_loc = df_loc.dropna(axis=0, how="all").reset_index(drop=True)
|
|
print(df_loc)
|
|
sns.heatmap(df_loc.isna())
|
|
plt.savefig(f'locations_doryab_values', bbox_inches='tight')
|
|
|
|
df_q = pd.DataFrame()
|
|
for col in df_loc:
|
|
df_q[col] = pd.to_numeric(pd.cut(df_loc[col], bins=[-1,0,0.000000000001,1000], labels=[-1,0,1], right=False))
|
|
|
|
sns.heatmap(df_q, cbar=False, xticklabels=1)
|
|
plt.savefig(f'cut_location_doryab_values', bbox_inches='tight')
|
|
plt.close()
|
|
|
|
plt.plot(df_loc['phone_locations_doryab_loglocationvariance'])
|
|
plt.savefig(f'phone_locations_doryab_loglocationvariance', bbox_inches='tight')
|
|
plt.close()
|
|
|