Kappa⁴ Archive

banned-users

Phi Kappa Chi ΦΚΧ <a:yeah:589703000977571860><a:ppHop:536353159615086612>

Jump to date
Pins
legorhin banned-users
import random, itertools
count =[7]
accuracy = [a for a in range(1,10)]
num_its = 10000

random.seed()

#combination generator
def combinations7():
  for d1 in range(1,10):
    for d2 in range(d1,10):
      for d3 in range(d2,10):
        for d4 in range(d3,10):
          for d5 in range(d4,10):
            for d6 in range(d5,10):
              for d7 in range(d6,10):
                yield [d1,d2,d3,d4,d5,d6,d7]

                
with open("results.csv", "w") as file:
  for c in count:
    file.write("permutation,__,__,__,distributions,__,__,__,expected,result")
    for permutation in combinations7():
      #only sorted permutations will be done so no repeats will occur
      if not all(permutation[i] <= permutation[i+1] for i in range(c-1)):
        continue
      print(permutation)
      correct = [0]*(c+1)
      correct_its_count = 0
      for i in range(num_its):
        num_correct = 0
        for p in permutation:
          if random.randint(1,10) < p:
            num_correct += 1
        correct[num_correct] += 1
        if num_correct > float(c)/2:
          correct_its_count += 1
      
      expected = 1.0
      for p in permutation:
        file.write(str(p))
        expected *= (10.0-p)/10.0
      for cor in correct:
        file.write(",%d" % cor)
      file.write(",%f,%f\n" % (expected,(correct_its_count/num_its)))
    file.write("\n")

This archive is read-only — captured July 2020

Channels:
Density:

Jump to date