Files
simulationexam/importance_sampling.ipynb
T
2015-12-20 13:43:45 -05:00

3.7 KiB

In [1]:
%pylab inline
from network.network import (is_valid_network,
                             create_network,
                             get_number_of_activated_antenna,
                             get_activated_antennas,
                             can_antenna_be_turned_on,
                             pp_network,
                             turn_off_antenna,
                             turn_on_antenna)

from network.impSamp import AntennaGenerator
from numpy import mean
from random import Random
Populating the interactive namespace from numpy and matplotlib
In [43]:
random = Random(666)

def get_random_network(box_size, random):
    antenna_generator = AntennaGenerator(box_size, random)
    antennas = []
    antenna, network_prob = antenna_generator.get_random_antenna()

    while antenna != -1:
        antennas.append(antenna)
        antenna, p = antenna_generator.get_random_antenna()
        network_prob *= p
        
    return create_network(antennas), network_prob
    
In [5]:
box_size = 4
antannas = [0,1,2,3]

for i in range(1000):
    network = get_random_network(box_size)
In [6]:
box_size = 5
for i in range(100000):
    network, p = get_random_network(box_size)
#     print("network", network)
#     print(pp_network(network, box_size))
In [ ]:
ds = list(reversed(range(10)))
In [47]:
all_networks = set()


        
In [45]:
get_estimation(1000000, random)
Out [45]:
5.582214353409138
In [37]:
len(all_networks)
Out [37]:
25318