コード例 #1
0
def firstTaps(sim):
    os.chdir('first_taps')
    first_taps = tileDict()
    for tile in sim.first_tap.keys():
        first_taps[tile] = {}
        first_taps[tile]['avg'] = round(numpy.average(sim.first_tap[tile]), 5)
        first_taps[tile]['std_dev'] = round(numpy.std(sim.first_tap[tile]), 5)
        first_taps[tile]['median'] = numpy.median(sim.first_tap[tile])
    f = open('data.txt', 'w')
    json.dump(first_taps, f)
    f.close()
    os.chdir('..')
コード例 #2
0
ファイル: format_data.py プロジェクト: tomlovett/data-opoly
def firstTaps(sim):
  os.chdir('first_taps')
  first_taps = tileDict()
  for tile in sim.first_tap.keys():
    first_taps[tile] = {}
    first_taps[tile]['avg'] = round(numpy.average(sim.first_tap[tile]), 5)
    first_taps[tile]['std_dev'] = round(numpy.std(sim.first_tap[tile]), 5)
    first_taps[tile]['median'] = numpy.median(sim.first_tap[tile])
  f = open('data.txt', 'w')
  json.dump(first_taps, f)
  f.close()
  os.chdir('..')
コード例 #3
0
def tapFrequency(sim):
    os.chdir('game_taps')
    data_dict = tileDict()
    total_taps = 0.0
    for tile in data_dict:
        data_dict[tile] = dict()
        tap_array = sim.tile_taps[tile][:]
        avgStdMed(data_dict[tile], tap_array)
        data_dict[tile]['sum'] = sum(tap_array)
        total_taps += sum(tap_array)
    for tile in data_dict:  # iterate again to calculate perc_of_whole
        sum_taps = data_dict[tile].pop('sum')
        data_dict[tile]['perc_of_whole'] = round(sum_taps / total_taps, 5)
    data_dict['total_taps'] = int(total_taps)
    f = open('data.txt', 'w')
    json.dump(data_dict, f)
    f.close()
    os.chdir('..')
コード例 #4
0
ファイル: format_data.py プロジェクト: tomlovett/data-opoly
def tapFrequency(sim):
  os.chdir('game_taps')
  data_dict = tileDict()
  total_taps = 0.0 
  for tile in data_dict:
    data_dict[tile] = dict()
    tap_array = sim.tile_taps[tile][:]
    avgStdMed(data_dict[tile], tap_array)
    data_dict[tile]['sum'] = sum(tap_array)
    total_taps += sum(tap_array)
  for tile in data_dict: # iterate again to calculate perc_of_whole
    sum_taps = data_dict[tile].pop('sum')
    data_dict[tile]['perc_of_whole'] = round(sum_taps/total_taps, 5)
  data_dict['total_taps'] = int(total_taps)
  f = open('data.txt', 'w')
  json.dump(data_dict, f)
  f.close()
  os.chdir('..')
コード例 #5
0
   [tile].txt { [tile_percentage]: # }

./sticky/ # 1 file
  sticky.txt (avg, std_dev, median) X (turns_per_lap, all_tapped, all_props_tapped)
'''
from master_sim import Simulation, tileDict
from game_simulation import Game
import numpy, os, json, time

os.chdir('data')

# to-do: normalize results for each display || JS function on display, yeah

s = Simulation(auto_run=False)
g = Game(auto_run=False)
tileDictArray, tileDictInt = tileDict(), g.tileDict.copy()


def data_suite(games=1000, turns=60):
    sim = Simulation(num_games=games, num_turns=turns, auto_run=True)
    clock = time.time()
    tapFrequency(sim)
    locByTurn(sim)
    playerHistories(sim)
    sticky(sim)
    firstTaps(sim)
    predSuccess(sim, 'predecessors')
    predSuccess(sim, 'successors')
    tapped(sim)
    clock = str(round(time.time() - clock, 4))
    print 'data_suite complete. time: ' + clock + ' seconds'
コード例 #6
0
ファイル: format_data.py プロジェクト: tomlovett/data-opoly
./successors/  # 41 files
   [tile].txt { [tile_percentage]: # }

./sticky/ # 1 file
  sticky.txt (avg, std_dev, median) X (turns_per_lap, all_tapped, all_props_tapped)
'''
from master_sim import Simulation, tileDict
from game_simulation import Game
import numpy, os, json, time
os.chdir('data')

# to-do: normalize results for each display || JS function on display, yeah

s = Simulation(auto_run=False)
g = Game(auto_run=False)
tileDictArray, tileDictInt = tileDict(), g.tileDict.copy()

def data_suite(games=1000, turns=60):
  sim = Simulation(num_games=games, num_turns=turns, auto_run=True)
  clock = time.time()
  tapFrequency(sim)
  locByTurn(sim)
  playerHistories(sim)
  sticky(sim)
  firstTaps(sim)
  predSuccess(sim, 'predecessors')
  predSuccess(sim, 'successors')
  tapped(sim)
  clock = str(round(time.time() - clock, 4))
  print 'data_suite complete. time: ' + clock + ' seconds'