def k_angle_limb_embed(config, INFO_items, tot_angle_pwr, tot_limb_pwr): num_fr, num_freq, num_angle_feat = tot_angle_pwr.shape num_fr, num_freq, num_limb_feat = tot_limb_pwr.shape angle_kinematic_pca, _ = cuml_pca(config, tot_angle_pwr.reshape(num_fr, num_freq*num_angle_feat), components=config['angle_kinematic_pca_components']) limb_kinematic_pca, _ = cuml_pca(config, tot_limb_pwr.reshape(num_fr, num_freq*num_limb_feat), components=config['limb_kinematic_pca_components']) kinematic_features = np.concatenate([ angle_kinematic_pca, limb_kinematic_pca ], axis=1) embeddings = cuml_umap(config, kinematic_features) plot_embeddings(embeddings, title="All Kinematic", fname="all_kinematic_embeddings") save_embeddings(config, INFO_items, embeddings, fname="all_kinematic_embeddings") return
def k_angle_embed(config, INFO_items, tot_angle_pwr): num_fr, num_freq, num_feat = tot_angle_pwr.shape angle_kinematic_pca, _ = cuml_pca(config, tot_angle_pwr.reshape(num_fr, num_freq*num_feat), components=config['angle_kinematic_pca_components']) embeddings = cuml_umap(config, angle_kinematic_pca) plot_embeddings(embeddings, title="Angle Kinematic", fname="angle_kinematic_embeddings") save_embeddings(config, INFO_items, embeddings, fname="angle_kinematic_embeddings") return
def k_limb_embed(config, INFO_items, tot_limb_pwr): num_fr, num_freq, num_feat = tot_limb_pwr.shape limb_kinematic_pca, _ = cuml_pca(config, tot_limb_pwr.reshape(num_fr, num_freq*num_feat), components=config['limb_kinematic_pca_components']) embeddings = cuml_umap(config, limb_kinematic_pca) plot_embeddings(embeddings, title="Limb Kinematic", fname="limb_kinematic_embeddings") save_embeddings(config, INFO_items, embeddings, fname="limb_kinematic_embeddings") return
def k_marker_embed(config, INFO_items, tot_marker_pwr): num_fr, num_freq, num_feat = tot_marker_pwr.shape marker_kinematic_pca, _ = cuml_pca(config, tot_marker_pwr.reshape(num_fr, num_freq*num_feat), components=config['marker_kinematic_pca_components']) embeddings = cuml_umap(config, marker_kinematic_pca) plot_embeddings(embeddings, title="Marker Kinematic", fname="marker_kinematic_embeddings") save_embeddings(config, INFO_items, embeddings, fname="marker_kinematic_embeddings") return
def kp_angle_limb_embed(config, INFO_items, tot_angle, tot_limb, tot_angle_pwr, tot_limb_pwr): postural_features = np.concatenate([tot_angle, tot_limb], axis=1) num_fr, num_freq, num_angle_feat = tot_angle_pwr.shape num_fr, num_freq, num_limb_feat = tot_limb_pwr.shape angle_kinematic_pca, _ = cuml_pca(config, tot_angle_pwr.reshape(num_fr, num_freq*num_angle_feat), components=config['angle_kinematic_pca_components']) limb_kinematic_pca, _ = cuml_pca(config, tot_limb_pwr.reshape(num_fr, num_freq*num_limb_feat), components=config['limb_kinematic_pca_components']) kinematic_features = np.concatenate([ angle_kinematic_pca, limb_kinematic_pca], axis=1) kp_angle_limb_features = np.concatenate([postural_features, kinematic_features], axis=1) embeddings = cuml_umap(config, kp_angle_limb_features) plot_embeddings(embeddings, title="Kinematic & Postural, Angle & Limb Feature", fname="kp_angle_limb_embeddings") save_embeddings(config, INFO_items, embeddings, fname="all_embeddings") return