def test3(testFile, spots): maxDraw = 200 minDraw = 0 numCount = analyzeKenoData.numFreq(testFile, minDraw, maxDraw) #Get most common and least common numbers common = analyzeKenoData.mostFreq(numCount) uncommon = analyzeKenoData.leastFreq(numCount) #Get the numbers that have not appeared in the last 10 games zeroCount = analyzeKenoData.numFreq(testFile, maxDraw - 10, maxDraw) zeros = analyzeKenoData.zeroFreq(zeroCount) #Remove numbers in all arrays that appeared more than 25% of the time barrier = maxDraw / 4 for num in reversed(common): if (numCount[num - 1] >= (barrier * .9)): common.remove(num) for num in reversed(uncommon): if (numCount[num - 1] >= (barrier * .9)): uncommon.remove(num) for num in reversed(zeros): if (numCount[num - 1] >= (barrier * .9)): zeros.remove(num) if len(zeros) >= spots: return analyzeKenoData.checkNums(testFile, maxDraw, 10, zeros[:spots]) if len(zeros) < spots: for x in range(0, spots - len(zeros)): zeros.append(uncommon[x]) return analyzeKenoData.checkNums(testFile, maxDraw, 10, zeros[:spots])
def test1(testFile): maxDraw = 290 minDraw = 0 numCount = analyzeKenoData.numFreq(testFile, minDraw, maxDraw) print(numCount) #Get most common and least common numbers common = analyzeKenoData.mostFreq(numCount) uncommon = analyzeKenoData.leastFreq(numCount) #Get the numbers that have not appeared in the last 10 games zeroCount = analyzeKenoData.numFreq(testFile, maxDraw - 10, maxDraw) zeros = analyzeKenoData.zeroFreq(zeroCount) #Remove numbers in all arrays that appeared more than 25% of the time barrier = maxDraw / 4 for num in reversed(common): if (numCount[num - 1] >= (barrier * .9)): common.remove(num) for num in reversed(uncommon): if (numCount[num - 1] >= (barrier * .9)): uncommon.remove(num) for num in reversed(zeros): print(num) if (numCount[num - 1] >= (barrier * .9)): zeros.remove(num) #Print all arrays print("COMMON: ") print(common) print("UNCOMMON: ") print(uncommon) print("ZEROS: ") print(zeros) analyzeKenoData.checkNums(testFile, maxDraw, 10, uncommon[:3])
def test2(testFile, spots): maxDraw = 200 minDraw = 0 numCount = analyzeKenoData.numFreq(testFile, minDraw, maxDraw) #Get most common and least common numbers common = analyzeKenoData.mostFreq(numCount) uncommon = analyzeKenoData.leastFreq(numCount) #Get the numbers that have not appeared in the last 10 games zeroCount = analyzeKenoData.numFreq(testFile, maxDraw - 10, maxDraw) zeros = analyzeKenoData.zeroFreq(zeroCount) #Remove numbers in all arrays that appeared more than 25% of the time barrier = maxDraw / 4 for num in reversed(common): if (numCount[num - 1] >= (barrier * .9)): common.remove(num) for num in reversed(uncommon): if (numCount[num - 1] >= (barrier * .9)): uncommon.remove(num) for num in reversed(zeros): if (numCount[num - 1] >= (barrier * .9)): zeros.remove(num) #Pick 3 random ones from group if more than 3 elements in uncommon if len(uncommon) > spots: sample = random.sample(uncommon, 3) return analyzeKenoData.checkNums(testFile, maxDraw, 10, sample[:spots])
def test1(testFile): maxDraw = 290 minDraw = 0 numCount = analyzeKenoData.numFreq(testFile,minDraw,maxDraw) print(numCount) #Get most common and least common numbers common = analyzeKenoData.mostFreq(numCount) uncommon = analyzeKenoData.leastFreq(numCount) #Get the numbers that have not appeared in the last 10 games zeroCount = analyzeKenoData.numFreq(testFile,maxDraw-10 ,maxDraw) zeros = analyzeKenoData.zeroFreq(zeroCount) #Remove numbers in all arrays that appeared more than 25% of the time barrier = maxDraw/4 for num in reversed(common): if (numCount[num-1] >= (barrier*.9)): common.remove(num) for num in reversed(uncommon): if (numCount[num-1] >= (barrier*.9)): uncommon.remove(num) for num in reversed(zeros): print(num) if (numCount[num-1] >= (barrier*.9)): zeros.remove(num) #Print all arrays print("COMMON: ") print(common) print("UNCOMMON: ") print(uncommon) print("ZEROS: ") print(zeros) analyzeKenoData.checkNums(testFile, maxDraw, 10, uncommon[:3])
def test3(testFile, spots): maxDraw = 200 minDraw = 0 numCount = analyzeKenoData.numFreq(testFile,minDraw,maxDraw) #Get most common and least common numbers common = analyzeKenoData.mostFreq(numCount) uncommon = analyzeKenoData.leastFreq(numCount) #Get the numbers that have not appeared in the last 10 games zeroCount = analyzeKenoData.numFreq(testFile,maxDraw-10 ,maxDraw) zeros = analyzeKenoData.zeroFreq(zeroCount) #Remove numbers in all arrays that appeared more than 25% of the time barrier = maxDraw/4 for num in reversed(common): if (numCount[num-1] >= (barrier*.9)): common.remove(num) for num in reversed(uncommon): if (numCount[num-1] >= (barrier*.9)): uncommon.remove(num) for num in reversed(zeros): if (numCount[num-1] >= (barrier*.9)): zeros.remove(num) if len(zeros) >= spots: return analyzeKenoData.checkNums(testFile, maxDraw, 10, zeros[:spots]) if len(zeros) < spots: for x in range(0, spots-len(zeros)): zeros.append(uncommon[x]) return analyzeKenoData.checkNums(testFile, maxDraw, 10, zeros[:spots])
def test2(testFile, spots): maxDraw = 200 minDraw = 0 numCount = analyzeKenoData.numFreq(testFile,minDraw,maxDraw) #Get most common and least common numbers common = analyzeKenoData.mostFreq(numCount) uncommon = analyzeKenoData.leastFreq(numCount) #Get the numbers that have not appeared in the last 10 games zeroCount = analyzeKenoData.numFreq(testFile,maxDraw-10 ,maxDraw) zeros = analyzeKenoData.zeroFreq(zeroCount) #Remove numbers in all arrays that appeared more than 25% of the time barrier = maxDraw/4 for num in reversed(common): if (numCount[num-1] >= (barrier*.9)): common.remove(num) for num in reversed(uncommon): if (numCount[num-1] >= (barrier*.9)): uncommon.remove(num) for num in reversed(zeros): if (numCount[num-1] >= (barrier*.9)): zeros.remove(num) #Pick 3 random ones from group if more than 3 elements in uncommon if len(uncommon) > spots: sample = random.sample(uncommon, 3) return analyzeKenoData.checkNums(testFile, maxDraw, 10, sample[:spots])
def test4(testFile, spots): maxDraw = 200 minDraw = 0 numCount = analyzeKenoData.numFreq(testFile, minDraw, maxDraw) #Get most common and least common numbers common = analyzeKenoData.mostFreq(numCount) uncommon = analyzeKenoData.leastFreq(numCount) #Get the numbers that have not appeared in the last 10 games zeroCount = analyzeKenoData.numFreq(testFile, maxDraw - 10, maxDraw) zeros = analyzeKenoData.zeroFreq(zeroCount) #Remove numbers in all arrays that appeared more than 25% of the time return analyzeKenoData.checkNums(testFile, maxDraw, 10, common[:spots])
def test4(testFile, spots): maxDraw = 200 minDraw = 0 numCount = analyzeKenoData.numFreq(testFile,minDraw,maxDraw) #Get most common and least common numbers common = analyzeKenoData.mostFreq(numCount) uncommon = analyzeKenoData.leastFreq(numCount) #Get the numbers that have not appeared in the last 10 games zeroCount = analyzeKenoData.numFreq(testFile,maxDraw-10 ,maxDraw) zeros = analyzeKenoData.zeroFreq(zeroCount) #Remove numbers in all arrays that appeared more than 25% of the time return analyzeKenoData.checkNums(testFile, maxDraw, 10, common[:spots])
if trigger == 3: print("Checking data for accurate patterns") #testFile = 'kenoData/kenoNum07-13-2016.txt' testFile = 'kenoData/kenoNum07-25-2016.txt' print(testFile) #Grab a single text file #numCount = analyzeKenoData.numFreq(testFile,0,290) maxDraw = 290 numCount = analyzeKenoData.numFreq(testFile,0,maxDraw) print(numCount) #Get most common and least common numbers common = analyzeKenoData.mostFreq(numCount) uncommon = analyzeKenoData.leastFreq(numCount) #Get the numbers that have not appeared in the last 10 games zeroCount = analyzeKenoData.numFreq(testFile,maxDraw-10 ,maxDraw) zeros = analyzeKenoData.zeroFreq(zeroCount) #Remove numbers in all arrays that appeared more than 25% of the time barrier = 290/4 for num in reversed(common): if (numCount[num-1] >= (barrier*.9)): common.remove(num) for num in reversed(uncommon): if (numCount[num-1] >= (barrier*.9)): uncommon.remove(num) for num in reversed(zeros): print(num) if (numCount[num-1] >= (barrier*.9)): zeros.remove(num) #Print all arrays print("COMMON: ") print(common)