<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
	<channel>
		<title>Lottery Program for Texas Lottery Based on Most Frequent Numbers of the Past 20 Tickets</title>
		<link>/blogentry/165954</link>
		<atom:link href="https://www.lotterypost.com/rss/blogcomments/165954" rel="self" type="application/rss+xml" />
		<description>lgojer1234's Blog: Lottery Program for Texas Lottery Based on Most Frequent Numbers of the Past 20 Tickets</description>
		<dc:language>en-us</dc:language>
		<generator>Lottery Post RSS Generator</generator>
		<item>
			<title>Original Blog Entry: Lottery Program for Texas Lottery Based on Most Frequent Numbers of the Past 20 Tickets</title>
			<link>/blogentry/165954</link>
			<guid isPermaLink="true">/blogentry/165954</guid>
			<pubDate>Mon, 06 Sep 2021 00:10:11 GMT</pubDate>
			<dc:creator>lgojer1234</dc:creator>
			<description><![CDATA[<p>//<br /><br />// Lotto6f.cs - program to forecast the lottery<br /><br />//<br /><br />using System;<br /><br />using System.IO;<br /><br />public class lotto6f<br /><br />{<br /><br />public const int max1 = 10000; // max data size<br /><br />public const int nbits = 42; // number of bits<br /><br />public const int isiz = 10; // number of reps<br /><br />public int nnums = 6; // number of numbers<br /><br />public int[,] data = new int[max1,11]; // data<br /><br />public int[,] pred = new int[max1,11]; // predictions<br /><br />public int[,] bitdata = new int[max1,42]; // bit rep. of dta<br /><br />public double[] scores = new double[8]; // scores of lotto<br /><br />public double[] scounts = new double[8]; // total number lto<br /><br />public double[] scoresp = new double[8]; // total score<br /><br />public int[,] fcastbin = new int[max1,42]; // forecasts<br /><br />public int[] fcastbin2 = new int[42]; // forecast at end<br /><br />public int[,] fcastdecimal = new int[max1,11]; // dec. forecasts<br /><br />public int[] guesses = new int[11]; // guesses<br /><br />public int[] actual = new int[11]; // actual lotto #s<br /><br />public int count = 0; // # of tickets<br /><br />public int[,] factors = new int[5,80]; // discriminant factors<br /><br />public double[,] table1 = new double[42,2]; // table 1<br /><br />public double[,] table2 = new double[42,4]; // table 2<br /><br />public double[,] table3 = new double[42,8]; // table 3<br /><br />public double qq1 = 0; // intermediate var<br /><br />public double qq2 = 0; // intermediate var<br /><br />public double qq3 = 0; // intermediate var<br /><br />public int predq = 0; // intermediate var<br /><br />public int kkk = 0; // special supress code<br /><br />public int[,,] big60 = new int[max1,isiz,7]; // tabulation of final numbers<br /><br />public int[] max6 = new int[6]; // tabulation of final numbers<br /><br />public int[] numright2 = new int[7]; // tabulation of final numbers<br /><br />public int[] datak = new int[7]; // tabulation of final numbers<br /><br />//<br /><br />// ProcessLine - to process one line of input of data<br /><br />//<br /><br />public void processline(string line1, int count)<br /><br />{<br /><br />Console.WriteLine(line1);<br /><br />string[] strs = line1.Split(&#x27;,&#x27;);<br /><br />int i1 = 0;<br /><br />for (i1 = 0; i1 11; i1++)<br /><br />{<br /><br />try<br /><br />{<br /><br />data[count,i1] = int.Parse(strs[i1]);<br /><br />}<br /><br />catch<br /><br />{<br /><br />data[count,i1] = 0;<br /><br />}<br /><br />//Console.Write(data[count,i1]+ , );<br /><br />}<br /><br />//Console.WriteLine();<br /><br />}<br /><br />//<br /><br />// Loadbindata - to load the binary bits from the input file<br /><br />//<br /><br />public void loadbindata()<br /><br />{<br /><br />int i1 = 0;<br /><br />int i2 = 0;<br /><br />int i3 = 0;<br /><br />int pos = 0;<br /><br />int k = 0;<br /><br />int dig = 0;<br /><br />for (i1 = 0; i1 count; i1++)<br /><br />{<br /><br />for (i2 = 0; i2 7; i2++)<br /><br />{<br /><br />k = data[i1,i2+4];<br /><br />for (i3 = 5; i3 = 0; i3--)<br /><br />{<br /><br />pos = i2*6 + i3;<br /><br />dig = k % 2;<br /><br />bitdata[i1,pos] = dig;<br /><br />k = (int)k/2;<br /><br />//Console.Write(k+ );<br /><br />}<br /><br />//Console.WriteLine();<br /><br />}<br /><br />//Console.WriteLine();<br /><br />}<br /><br />for (i1 = 0; i1 count; i1++)<br /><br />{<br /><br />//Console.Write((i1+1)+ : );<br /><br />for (i2 = 0; i2 42; i2++)<br /><br />{<br /><br />//Console.Write(bitdata[i1,i2]+ );<br /><br />}<br /><br />//Console.WriteLine();<br /><br />}<br /><br />}<br /><br />//<br /><br />// Loaddata - to load the input file<br /><br />//<br /><br />public void loaddata()<br /><br />{<br /><br />StreamReader sr = new StreamReader( data1.csv );<br /><br />bool exitflag = false;<br /><br />string line1 = ;<br /><br />while (!exitflag)<br /><br />{<br /><br />try<br /><br />{<br /><br />line1 = sr.ReadLine();<br /><br />if (line1[0] != &#x27; &#x27;)<br /><br />{<br /><br />processline(line1,count);<br /><br />count = count + 1;<br /><br />}<br /><br />else<br /><br />{<br /><br />exitflag = true;<br /><br />}<br /><br />}<br /><br />catch<br /><br />{<br /><br />exitflag = true;<br /><br />}<br /><br />}<br /><br />sr.Close();<br /><br />loadbindata();<br /><br />Console.WriteLine( # of Lines: +count);<br /><br />}<br /><br />public void forecastlotto4()<br /><br />{<br /><br />int i1 = 0;<br /><br />int i2 = 0;<br /><br />int i3 = 0;<br /><br />int i4 = 0;<br /><br />int kk = 0;<br /><br />int setup1 = 10;<br /><br />int[] hist = new int[61];<br /><br />int[] histn = new int[61];<br /><br />int num = 0;<br /><br />int tmp = 0;<br /><br />Random rand = new Random();<br /><br />for (i1 = setup1; i1 (count); i1++)<br /><br />{<br /><br />Console.WriteLine( Ticket: +i1);<br /><br />Console.Write( Original: );<br /><br />for (i2 = 0; i2 nnums+1; i2++)<br /><br />{<br /><br />num = 0;<br /><br />for (i4 = 0; i4 6; i4++)<br /><br />{<br /><br />num = num*2 + bitdata[i1,i2*6 + i4];<br /><br />}<br /><br />Console.Write(num+ , );<br /><br />}<br /><br />Console.WriteLine();<br /><br />Console.Write( Prediction: );<br /><br />for (i3 = 0; i3 61; i3++)<br /><br />{<br /><br />hist[i3] = 0;<br /><br />histn[i3] = i3;<br /><br />}<br /><br />for (i2 = i1 - setup1; i2 i1; i2++)<br /><br />{<br /><br />for (i4 = 0; i4 6; i4++)<br /><br />{<br /><br />num = 0;<br /><br />for (i3 = 0; i3 6; i3++)<br /><br />{<br /><br />num = num*2 + bitdata[i2,i4*6 + i3];<br /><br />}<br /><br />if ((num = 60) (num 0))<br /><br />{<br /><br />hist[num] = hist[num] + 1;<br /><br />}<br /><br />}<br /><br />for (i3 = 0; i3 61; i3++)<br /><br />{<br /><br />for (i4 = (i3 + 1); i4 61; i4++)<br /><br />{<br /><br />if (hist[i3] hist[i4])<br /><br />{<br /><br />tmp = hist[i4];<br /><br />hist[i4] = hist[i3];<br /><br />hist[i3] = tmp;<br /><br />tmp = histn[i4];<br /><br />histn[i4] = histn[i3];<br /><br />histn[i3] = tmp;<br /><br />}<br /><br />}<br /><br />}<br /><br />}<br /><br />kk = 0;<br /><br />for (i3 = 0; i3 61; i3++)<br /><br />{<br /><br />if ((histn[i3] 0) (kk 6))<br /><br />{<br /><br />kk = kk + 1;<br /><br />pred[i1+1,kk-1] = histn[i3];<br /><br />Console.Write(pred[i1+1,kk-1]+ , );<br /><br />}<br /><br />}<br /><br />pred[i1+1,6] = rand.Next(1,6);<br /><br />pred[i1+1,6] = 3;<br /><br />Console.WriteLine(pred[i1+1,6]);<br /><br />}<br /><br />}<br /><br />public void printresults2()<br /><br />{<br /><br />int i1 = 0;<br /><br />int i2 = 0;<br /><br />int i3 = 0;<br /><br />int k = 0;<br /><br />int found = 0;<br /><br />//string strq = ;<br /><br />//string strq1 = ;<br /><br />try<br /><br />{<br /><br />for (i1 = 0; i1 count; i1++)<br /><br />{<br /><br />k = 0;<br /><br />Console.WriteLine( Ticket: +i1);<br /><br />Console.Write( Original: );<br /><br />for (i2 = 0; i2 7; i2++)<br /><br />{<br /><br />Console.Write(data[i1,i2+4]+ , );<br /><br />}<br /><br />Console.WriteLine();<br /><br />Console.Write( Forecast: );<br /><br />for (i2 = 0; i2 6; i2++)<br /><br />{<br /><br />Console.Write(pred[i1,i2]+ , );<br /><br />if (i1 count)<br /><br />{<br /><br />found = 0;<br /><br />for (i3 = 0; i3 6; i3++)<br /><br />{<br /><br />if (found == 0)<br /><br />{<br /><br />if (pred[i1,i2] == data[i1,i3+4])<br /><br />{<br /><br />k = k + 1;<br /><br />found = 1;<br /><br />}<br /><br />}<br /><br />}<br /><br />}<br /><br />}<br /><br />Console.Write(pred[i1,6]+ , );<br /><br />if (pred[i1,6] == data[i1,10])<br /><br />{<br /><br />k = k + 1;<br /><br />}<br /><br />Console.WriteLine( # Right: +k);<br /><br />scores[k] = scores[k] + 1;<br /><br />//strq1 = Console.ReadLine();<br /><br />}<br /><br />}<br /><br />catch<br /><br />{<br /><br />}<br /><br />try<br /><br />{<br /><br />for (i1 = 0; i1 8; i1++)<br /><br />{<br /><br />scoresp[i1] = 100*scores[i1]/count;<br /><br />Console.WriteLine( Score[ +i1+ ] = +scoresp[i1]+ % );<br /><br />}<br /><br />//strq = Console.ReadLine();<br /><br />}<br /><br />catch<br /><br />{<br /><br />}<br /><br />}<br /><br />public void tabulate4b(int ii)<br /><br />{<br /><br />int i1 = 0;<br /><br />int i2 = 0;<br /><br />int i3 = 0;<br /><br />int n = 0;<br /><br />int tmp = 0;<br /><br />int[] hist = new int[61];<br /><br />int[] hist2 = new int[61];<br /><br />//Console.WriteLine( Ticket: +ii);<br /><br />for (i3 = 0; i3 6; i3++)<br /><br />{<br /><br />//Console.Write(data[ii,i3+4]+ , );<br /><br />}<br /><br />//Console.WriteLine();<br /><br />for (i1 = 0; i1 61; i1++)<br /><br />{<br /><br />hist[i1] = 0;<br /><br />hist2[i1] = i1;<br /><br />}<br /><br />for (i3 = 0; i3 6; i3++)<br /><br />{<br /><br />for (i2 = 0; i2 isiz; i2++)<br /><br />{<br /><br />n = big60[ii,i2,i3];<br /><br />hist[n] = hist[n] + 1;<br /><br />}<br /><br />//Console.Write(n+ , );<br /><br />}<br /><br />for (i1 = 0; i1 61; i1++)<br /><br />{<br /><br />for (i2 = (i1 + 1); i2 61; i2++)<br /><br />{<br /><br />if (hist[i1] hist[i2])<br /><br />{<br /><br />tmp = hist[i1];<br /><br />hist[i1] = hist[i2];<br /><br />hist[i2] = tmp;<br /><br />tmp = hist2[i1];<br /><br />hist2[i1] = hist2[i2];<br /><br />hist2[i2] = tmp;<br /><br />}<br /><br />}<br /><br />}<br /><br />//Console.WriteLine();<br /><br />//for (i1 = 0; i1 61; i1++)<br /><br />//{<br /><br />// Console.Write(hist2[i1]+ , );<br /><br />//}<br /><br />//Console.WriteLine();<br /><br />for (i1 = 0; i1 6; i1++)<br /><br />{<br /><br />datak[i1] = hist2[i1];<br /><br />}<br /><br />for (i1 = 0; i1 61; i1++)<br /><br />{<br /><br />hist[i1] = 0;<br /><br />hist2[i1] = i1;<br /><br />}<br /><br />for (i3 = 6; i3 7; i3++)<br /><br />{<br /><br />for (i2 = 0; i2 isiz; i2++)<br /><br />{<br /><br />n = big60[ii,i2,i3];<br /><br />hist[n] = hist[n] + 1;<br /><br />//Console.Write(n+ , );<br /><br />}<br /><br />}<br /><br />//Console.WriteLine();<br /><br />for (i1 = 0; i1 61; i1++)<br /><br />{<br /><br />for (i2 = (i1 + 1); i2 61; i2++)<br /><br />{<br /><br />if (hist[i1] hist[i2])<br /><br />{<br /><br />tmp = hist[i1];<br /><br />hist[i1] = hist[i2];<br /><br />hist[i2] = tmp;<br /><br />tmp = hist2[i1];<br /><br />hist2[i1] = hist2[i2];<br /><br />hist2[i2] = tmp;<br /><br />}<br /><br />}<br /><br />}<br /><br />for (i1 = 6; i1 7; i1++)<br /><br />{<br /><br />datak[i1] = hist2[i1];<br /><br />}<br /><br />//Console.WriteLine( Datak: );<br /><br />for (i1 = 0; i1 7; i1++)<br /><br />{<br /><br />//Console.Write(datak[i1]+ , );<br /><br />}<br /><br />//Console.WriteLine();<br /><br />}<br /><br />public void bigsystem()<br /><br />{<br /><br />forecastlotto4();<br /><br />}<br /><br />public static void Main()<br /><br />{<br /><br />lotto6f l = new lotto6f();<br /><br />bool exitflag = false;<br /><br />int k = 0;<br /><br />while (!exitflag)<br /><br />{<br /><br />Console.WriteLine( );<br /><br />Console.WriteLine( Lotto6f.cs - Lottery Forecaster - (c) 2020 Leonard Gojer );<br /><br />Console.WriteLine( 1 - Load Data );<br /><br />Console.WriteLine( 2 - Forecast Lotto );<br /><br />Console.WriteLine( 3 - Print Results );<br /><br />//Console.WriteLine( 4 - Big System );<br /><br />Console.WriteLine( 0 - Exit );<br /><br />Console.Write( );<br /><br />k = int.Parse(Console.ReadLine());<br /><br />switch (k)<br /><br />{<br /><br />case 1 : l.loaddata();<br /><br />break;<br /><br />case 2 : l.kkk = 0;<br /><br />l.bigsystem();<br /><br />break;<br /><br />case 3 : l.kkk = 0;<br /><br />l.printresults2();<br /><br />break;<br /><br />case 4 : l.bigsystem();<br /><br />break;<br /><br />case 0 : exitflag = true;<br /><br />break;<br /><br />}<br /><br />}<br /><br />}<br /><br />}<br /><br />... &#x5b;&#xa0;<a href="/blogentry/165954">More</a>&#xa0;&#x5d;</p>]]></description>
			<category>Blog Entry</category>
			<category>lgojer1234</category>
			<wfw:comment>https://www.lotterypost.com/blogentry/165954</wfw:comment>
		</item>
	</channel>
</rss>

