示例#1
0
import sys
sys.path.append('model_0')
import model_params
from nupic.frameworks.opf.modelfactory import ModelFactory
from Queue import Queue
import csv
from generate_data import RockPaperScissors
import random

SIM_COUNT = 3000

predictionSteps = 1
model = ModelFactory.create(model_params.MODEL_PARAMS)
model.enableInference({'predictedField': 'scoreBeforeDuel'})

game = RockPaperScissors()

resultFile = open("output.txt", 'w', 0)
resultWriter = csv.writer(resultFile)
resultWriter.writerow(["prediction","actual"])
resultWriter.writerow(["int","int"])
resultWriter.writerow(["",""])

predictionQueue = Queue(maxsize=predictionSteps + 2)
for i in range(predictionSteps):
	predictionQueue.put(-1)

count = 0
while count < SIM_COUNT:
	player1 = int(random.random() * 3)
	player2 = int(random.random() * 3)
示例#2
0
import csv
import random
from Queue import Queue

from nupic.frameworks.opf.modelfactory import ModelFactory

from model_params import rps_model_params
from generate_data import RockPaperScissors

SIM_COUNT = 200

predictionSteps = 1
model = ModelFactory.create(rps_model_params.MODEL_PARAMS)
model.enableInference({'predictedField': 'winner'})

game = RockPaperScissors()

resultFile = open("output.txt", 'w', 0)
resultWriter = csv.writer(resultFile)
resultWriter.writerow(["prediction","actual","correct"])
resultWriter.writerow(["string","string","string"])
resultWriter.writerow(["","",""])

count = 0
lastWinner = "draw"
while count < SIM_COUNT:
	player1 = int(random.random() * 3)
	player2 = int(random.random() * 3)
	winner = game.processRound(player1, player2)
	row = {
		"player1": game.roles[player1],