【コンピと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);
}
}
}
プログラムの一部です。
こんな感じで、通勤電車で書いてます。