【コンピとVAN】票数マッチング結果1

コンピ指数になくて、VANに存在する票数データ。

non cmpi / 2011,06,01,06,04 / md=0116	レースなし
non cmpi / 2019,05,02,05,10 / md=0504	レースなし
non cmpi / 2019,05,02,05,11 / md=0504	レースなし
non cmpi / 2019,05,02,05,12 / md=0504	レースなし

こんな感じです。
いずれも、レースなしです。ひょうがふったりで。
VANのデータが、どうなってるか、今度、確認します。
途中経過の票数が入っていると思いますが。

non van / 2023,07,02,01,01
non van / 2023,09,01,09,01
non van / 2023,06,02,05,01
non van / 2023,07,02,01,02
non van / 2023,09,01,09,02
non van / 2023,06,02,05,02

こちらは、コンピ指数にあって、VANにないデータの一部。
VANは、無料の期間だけしかデータがないので、最近のデータでしょう。
そういうわけで、マッチングは、うまくいったので、あとは、いろいろなデータ検証をするという遊びが待っている。

        private void compareVanCmpi()
        {
            // load cmpi
            string filename = @"C:\temp\HaraiCompi2_20230401.txt";
            string[] cmpis = ReadArrFile(filename);

            // load van hyo total
            string[] vans = getVanHyoTotal();

            // main cmpi sub van
            for(int cc=0; cc<cmpis.Length; cc++)
            {
                string[] cmpd = cmpis[cc].Split(',');
                // want:key(year,jyo,kaiji,nichiji,race) + sanrentan data(kumi,harai)
                // 2007,0106,06,,09,11,07,06,,,270,590,980,,,1415,1,1,6-7-11,,,,,73050,,,,,11-7-6,,,,,439550,,,,,,2007,0106,06,1,1,09,84,72,64,57,54,52,51,49,48,41,40,,,,,,,,09,03,11,02,08,05,01,07,06,04,10,,,,,,,,,,,,,,,,,,,,11
                // yyyy,mmdd,jy,,ra, 1, 2, 3,,, f1, f2, f3,,,haso,k,n,3fkumi,,,,,3fhar,,,,,3renta,,,,,3renha,
                //    0,   1, 2,3 4,,5,,6,,789  10, 11, 12,  15, 1617,18,        23        28    ,    33
                // 3連単のデータが・・・
                // cmpi van
                // あり あり
                // あり なし
                // なし あり
                // なし なし
                //Debug.WriteLine(cmpd[0] + "," + cmpd[2] + "," + cmpd[16].PadLeft(2, '0') + "," + cmpd[17].PadLeft(2, '0') + "," + cmpd[4] + "," + cmpd[1] + "," + cmpd[28] + "," + cmpd[33]);
                string cmpKey = cmpd[0] + "," + cmpd[2] + "," + cmpd[16].PadLeft(2, '0') + "," + cmpd[17].PadLeft(2, '0') + "," + cmpd[4];
                string cmpVal = cmpd[33];
                bool hit = false;
                for (int vv = 0; vv < vans.Length; vv++)
                {
                    string[] vand = vans[vv].Split(',');
                    // Year, MonthDay, JyoCD, RaceNum, hyo8, kaiji, nichiji
                    // 1     2         3      4        5     6      7
                    //Debug.WriteLine(vand[1] + "," + vand[3] + "," + vand[6] + "," + vand[7] + "," + vand[4] + "," + vand[5] + "," + vand[4] + "," + vand[2] + "," + vand[5]);
                    string vanKey = vand[1] + "," + vand[3] + "," + vand[6] + "," + vand[7] + "," + vand[4];
                    string vanVal = vand[5];
                    if (cmpKey == vanKey)
                    {
                        hit = true;
                        break;
                    }
                }

                if (!hit)
                {
                    Debug.WriteLine("non van / " + cmpKey);
                }
            }
        }

プログラムの一部です。
こんな感じで、通勤電車で書いてます。

この記事が気に入ったらサポートをしてみませんか?