aboutsummaryrefslogtreecommitdiffstats
path: root/jpa_test/algorithms.py
blob: 2ee08eca33c14a1f60d8553f41db261f9626cf03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import numpy as np
import networkx as nx
import cascade_creation


def greedy_prediction(G, cascades):
    """
    returns estimated graph
    """
    G_hat = cascade_creation.InfluenceGraph(max_proba=None)
    G.add_nodes_from(G.nodes())
    for node in G.nodes():
        unaccounted = cascades
        for cascade in cascades:
            time_step = 0
            while not cascade[time_step][node]:
                time_step += 1

def test():
    """
    unit test
    """
    G = cascade_creation.InfluenceGraph(max_proba = .3)
    G.erdos_init(n = 100, p = 1)
    import time
    t0 = time.time()
    print len(cascade_creation.icc_cascade(G, p_init=.1))
    t1 = time.time()
    print t1 - t0

if __name__=="__main__":
    test()