示例#1
0
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])
示例#2
0
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])
示例#3
0
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])
示例#4
0
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])
示例#5
0
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])
示例#6
0
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])
示例#7
0
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])
示例#8
0
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])
示例#9
0
    #Get most common numbers and most infrequent numbers



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)):