Example #1
0
            # Compute transition matrix past
            mc_past = MarkovChain(past_step, states)
            mc_past = mc_past.csr_sparse_matrix()

            print('matrix done', datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d %H:%M:%S'))
            print('start clustering')

            # DBSCAN
            dbscan_next = Clustering(mc_next)
            dbscan_past = Clustering(mc_past)

            print("End clustering", datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d %H:%M:%S'), '\n')
            """
            BACKPROB HERE 
            """
            unique_next, counts_next, labels_next = dbscan_next.unique_labels()
            unique_past, counts_past, labels_past = dbscan_past.unique_labels()

            cluster_dict_next = dbscan_next.cluster_dict(labels_next, mc_next)
            cluster_dict_past = dbscan_past.cluster_dict(labels_past, mc_past)

            first_list = dbscan_next.list_cluster(cluster_dict_next, labels_next, labels_past)
            second_list = dbscan_past.list_cluster(cluster_dict_past, labels_next, labels_past)

            cluster_mean_hist = ca(first_list, second_list).cluster_backprob()

            #print(cluster_mean_hist)

    end_time = datetime.now()
    print('Duration: {}'.format(end_time - start_time))