summaryrefslogtreecommitdiffstats
path: root/ic_experiments/process.py
blob: f339fd1a44ab7b8162b5f9af7fd1c9015393fc12 (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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import sys
from ml import ml
from ml2 import ml2
from ml3 import ml3
import numpy as np
from cPickle import load
from itertools import product
from math import exp
import time


if __name__ == "__main__":
    time.sleep(3)
    if len(sys.argv) < 2:
        sys.exit("usage: {0} <file>".format(sys.argv[0]))
    root_victims, victims, non_victims, age = load(open(sys.argv[1]))
    
    # alphas = np.arange(1, 200, 10)  # parameter of the time component
    alphas = np.logspace(-6,1,num=5)
    # deltas = np.arange(.00003, .0003, .00002)  # parameter of the structural component
    deltas = np.logspace(-6,-1,num=5)
    lmbdas = np.logspace(-8,-3,num=5)
    # lmbda = 1
    with open("out.log", "w") as fh:
        for alpha, delta, lmbda in product(alphas, deltas, lmbdas):
        # for alpha, delta in product(alphas, deltas):
            beta, roots, ll = ml(root_victims, victims, non_victims, alpha, delta, lmbda)
            print "\t".join(map(str, [alpha, delta, beta, roots, ll]))
            fh.write("\t".join(map(str, [alpha, delta, beta, roots, ll])) + "\n")
            fh.flush()

    # alphas = np.arange(.15, .25, .01)  # parameter of the time component
    # # alphas = np.logspace(-4,-.5,num=15)
    # deltas = np.arange(.08, .1, .01)  # parameter of the structural component
    # # deltas = np.logspace(-2,-.1,num=15)
    # lmbda = 0.10#np.logspace(-12,-3,num=10)
    # with open("out.log", "w") as fh:
    #     for alpha, delta in product(alphas, deltas):
    #         lmbda, roots, ll = ml2(root_victims, victims, non_victims, alpha, delta, lmbda)
    #         print "\t".join(map(str, [alpha, delta, lmbda, roots, ll]))
    #         fh.write("\t".join(map(str, [alpha, delta, lmbda, roots, ll])) + "\n")
    #         fh.flush()

    # alpha = 0.0373
    # delta = 0.00518
    # beta, roots, ll = ml(root_victims, victims, non_victims, alpha, delta, 1.)
    # print "\t".join(map(str, [alpha, delta, beta, roots, ll]))

# from ml import ml
# alphas = np.arange(.01, .05, .01)  # parameter of the time component
# # alphas = np.logspace(-4,1,num=5)
# deltas = np.arange(.001, .02, .003)  # parameter of the structural component
# # deltas = np.logspace(-10,-1,num=8)
# lmbda = 1.
# with open("out.log", "w") as fh:
#     for alpha, delta in product(alphas, deltas):
#         beta, roots, ll = ml(root_victims, victims, non_victims, alpha, delta, lmbda)
#         print "\t".join(map(str, [alpha, delta, beta, roots, ll]))
#         fh.write("\t".join(map(str, [alpha, delta, beta, roots, ll])) + "\n")
#         fh.flush()