ガールズケイリン周回予想プログラムの作成 (H25.3.23)


ガールズケイリンはライン戦ではなく点と点の戦いです。
しかし、実戦ではやはり、強い先行選手の番手は有利であり、先行選手の番手に飛び付けるスタンディング位置を取ることは もちろん、前々に位置することはレースを有利に進めるために大変重要です。
今回は、ガールズケイリンの実レースの周回位置データをもとに、「102期生 選手毎の周回位置の傾向」と「車番と周回位置の関係」をまとめ、 「ガールズケイリン周回予想プログラムの作成」を行います。

車券予想プログラムではないのであまり有用ではないのですが、興味がある方は一読下さい。
(電子競輪新聞におけるガールズケイリン周回予想検討のために作成したものの公開です。)

1.データ

ガールズケイリン全選手(102期生)のデビュー(平成24年7月)から平成25年2月10日までの周回中の位置のデータです。
下表では、1レースのデータを2桁の数値で表記しています。1桁目は車番で、2桁目が周回位置です。
周回中の位置とは、「並びが落ち着いた位置、概ね1周目が過ぎた時点で、何番手に位置しているか」です。
    例えば、 32 というデータは、そのレースが「3番車で、周回位置は2番手」であったことを表しています。
データは、左端が直近のレース(平成25年2月10日現在)で、順番に古くなっていき右端がデビューレースです。

表1-1. 102期生の周回位置データ
選手名出走数 <== 直近レース         周回位置データ ( 車番・周回位置 を表記)        デビューレース ==>
中山麗敏 2832 42 51 43 21 72 41 35 51 71 63 63 37 26 62 22 72 32 12 12 24 73 44 56 35 37 13 23
小林莉子 3476 33 45 11 31 11 61 11 31 41 11 63 31 63 41 51 72 31 61 77 22 41 66 51 22 15 41 61 31 71 11 42 72 11
荒牧聖未 2923 54 33 22 53 22 75 44 65 35 67 21 15 13 56 66 43 25 41 21 53 12 44 13 65 37 13 33 76
藤原亜衣里3935 77 22 77 34 41 24 55 44 46 66 12 65 15 57 77 24 42 36 12 23 61 46 12 34 67 57 36 66 23 25 46 72 66 33 45 65 24 32
山口菜津子3621 44 54 55 12 61 21 35 12 76 33 45 65 21 76 64 51 31 32 73 11 37 67 51 32 22 73 42 11 62 21 75 13 53 31 44
浦部郁里 3841 66 13 33 21 72 36 44 51 11 41 51 71 43 51 11 41 33 51 25 54 61 23 72 33 41 11 61 72 71 41 51 76 12 42 31 41 55
越田恵美子3877 46 47 77 17 57 16 66 76 23 66 74 57 15 67 47 27 27 56 37 37 67 27 36 57 77 26 47 67 57 77 27 37 67 17 67 67 67
加瀬加奈子3414 55 67 45 33 56 45 22 35 54 76 12 44 42 56 75 56 34 74 45 34 55 14 66 34 14 44 77 67 56 24 76 55 12
増茂るるこ3977 56 13 12 12 65 36 47 23 57 12 51 36 54 15 71 12 35 41 45 24 62 22 11 75 21 77 47 21 65 35 23 11 45 52 35 54 74 45
戸田みよ子3967 77 12 55 65 12 23 36 67 44 35 56 12 75 57 54 23 76 67 34 72 72 34 45 12 35 43 23 77 34 67 43 13 77 12 63 75 45 23
森美紀 3624 41 57 32 45 57 12 31 22 46 15 56 46 35 77 63 71 21 31 11 77 77 25 56 23 33 56 21 34 75 43 77 11 22 66 67
渡辺ゆかり4171 42 21 35 61 41 77 12 57 71 13 12 45 51 23 67 14 52 75 15 53 73 13 36 52 22 61 35 56 77 35 47 53 11 66 51 31 61 21 12 71
高松美代子3314 77 33 14 13 56 25 13 57 33 73 23 33 64 23 75 33 47 75 12 32 66 23 13 41 32 77 35 65 22 14 56 34
大和久保美3653 13 66 24 77 51 73 24 51 66 27 67 55 66 26 55 27 66 76 45 15 35 77 13 56 66 16 76 22 44 66 77 24 46 27 56
中川諒子 3724 55 22 55 46 34 74 65 41 76 21 71 11 61 31 22 51 31 76 14 41 32 75 21 32 11 66 31 71 11 51 34 11 71 25 31 61
門脇真由美4325 14 44 24 34 56 53 23 44 64 43 32 66 56 34 46 32 66 74 31 23 64 14 46 33 47 67 24 43 55 34 25 55 36 53 65 27 73 33 46 57 75 43
松尾智佳 3971 35 45 12 22 33 14 32 45 33 22 77 12 12 22 32 61 22 11 61 34 41 65 24 11 65 13 52 13 76 66 33 44 51 64 23 72 54 32
伊木雪乃 3065 76 24 57 75 35 25 57 56 44 14 77 13 74 55 67 76 25 67 34 55 33 14 65 45 23 77 67 76 24
尾上明子 3936 22 55 46 65 23 47 66 35 14 37 77 61 44 31 47 67 12 12 56 45 67 23 56 65 23 45 67 45 25 12 77 51 12 25 77 54 11 77
田中麻衣美3312 57 66 61 13 77 57 67 77 45 13 53 25 34 77 56 47 77 14 76 47 35 73 16 65 35 47 77 36 42 25 35 15
重光啓代 3625 34 45 77 54 14 65 77 14 74 67 12 37 44 64 56 34 45 44 23 66 13 66 25 46 12 66 21 76 35 25 56 34 41 23 56
中村由香里4053 61 34 32 73 21 34 55 22 57 44 72 33 76 13 45 33 54 23 33 22 52 54 11 71 21 32 72 55 22 62 12 32 72 12 41 72 12 52 72
関口美穂 2722 32 54 22 71 76 63 23 53 51 62 23 22 52 41 33 52 44 62 55 15 54 24 66 61 67 33
三輪梓乃 3464 35 46 77 26 66 51 57 64 23 67 73 34 14 65 24 23 77 34 54 23 13 74 44 23 75 54 12 73 23 56 36 44 64
近内稚明 3077 66 35 45 12 76 61 55 25 55 13 76 46 36 67 47 57 12 75 25 46 76 56 33 24 47 56 13 67 47
野口諭実可2961 47 24 32 21 76 22 47 11 74 42 24 46 65 55 46 62 11 32 77 34 77 41 52 67 23 36 16 55
白井美早子3946 31 13 35 11 76 66 44 34 22 54 43 55 71 45 34 46 14 25 53 13 77 22 67 22 44 57 56 73 12 44 12 53 66 32 54 43 42 21
後閑百合亜3723 56 33 42 15 77 66 74 14 34 67 45 14 66 23 57 14 42 12 77 24 66 34 23 46 56 35 23 66 66 76 67 56 34 74 23 16
篠崎新純 3411 61 41 67 11 71 77 31 13 77 42 33 22 76 55 76 55 44 61 11 52 21 11 67 67 11 41 31 56 41 32 22 67 13
藍野美穂 3544 23 76 73 62 22 62 21 33 52 42 67 11 45 64 23 72 43 53 13 65 55 12 66 64 55 23 41 13 75 23 12 32 43 55
岡村育子 3956 24 67 43 12 65 56 23 46 45 23 66 34 24 14 56 62 25 76 14 46 67 37 56 44 75 34 76 67 14 14 45 67 44 64 24 13 44 56
飯塚朋子 3612 66 56 51 63 23 25 33 46 32 77 24 12 56 45 32 12 73 75 47 13 44 73 14 43 66 34 23 67 34 44 55 23 46 24 55
田畑茉利名4367 13 75 66 52 37 66 77 12 65 77 55 12 44 22 34 71 11 46 33 76 12 66 13 34 45 57 24 67 33 54 76 52 77 11 44 33 77 55 46 54 12 67
 

2.分析

2-1 選手毎の周回位置の傾向

上の表1-1のデータから、選手毎に周回位置(1番手〜7番手)の割合を求め、下の表2-1-1にまとめました。
表中の項目は、
順位 -- 先頭位置の割合が高い順です。この表は昇順で選手を並べています。
脚質 -- 現在(2013.2.13)の電子競輪新聞で使用している各選手の脚質です。参考として付加しました。
1番手〜7番手 -- 周回中の1〜7番手に位置した「割合(%) , 1番手からの累計割合(%)」です。

1番手にいる確率が最も高いのは 小林莉子選手ですが、小林選手の場合 ちょっと遅れて上がってきても、スタートを取った選手が、 「先行してくれそうな小林選手なら・・・」ということで? 前に迎えられることも多いようです。
中川諒子選手や渡辺ゆかり選手がスタートが早いように感じますが、「敢えて前に位置しない」ことも多々あるようです。

表2-1-1. 選手毎の周回位置の傾向
順位選手名脚質出走数1番手
%
2番手
% (累積%)
3番手
% (累積%)
4番手
% (累積%)
5番手
% (累積%)
6番手
% (累積%)
7番手
% (累積%)
1小林莉子先捲3461.814.7(76.5) 8.8(85.3) 0.0(85.3) 5.9(91.2) 5.9(97.1) 2.9(100.0)
2浦部郁里自在3852.613.2(65.8)15.8(81.6) 5.3(86.8) 5.3(92.1) 7.9(100.0) 0.0(100.0)
3中川諒子先捲3751.410.8(62.2) 0.0(62.2)13.5(75.7)13.5(89.2)10.8(100.0) 0.0(100.0)
4篠崎新純自在3441.214.7(55.9) 8.8(64.7) 2.9(67.6) 5.9(73.5) 8.8(82.4)17.6(100.0)
5渡辺ゆかり自在4131.717.1(48.8)14.6(63.4) 2.4(65.9)14.6(80.5) 7.3(87.8)12.2(100.0)
6山口菜津子追捲3630.619.4(50.0)13.9(63.9)11.1(75.0)13.9(88.9) 5.6(94.4) 5.6(100.0)
7森美紀自在3622.211.1(33.3)11.1(44.4) 5.6(50.0)13.9(63.9)16.7(80.6)19.4(100.0)
8松尾智佳追捲3917.930.8(48.7)15.4(64.1)15.4(79.5)12.8(92.3) 5.1(97.4) 2.6(100.0)
9増茂るるこ捲先3917.917.9(35.9) 7.7(43.6)10.3(53.8)25.6(79.5) 7.7(87.2)12.8(100.0)
10中山麗敏捲先2817.932.1(50.0)21.4(71.4) 7.1(78.6) 7.1(85.7) 7.1(92.9) 7.1(100.0)
11野口諭実可追込2917.220.7(37.9) 3.4(41.4)13.8(55.2)10.3(65.5)17.2(82.8)17.2(100.0)
12中村由香里捲先4015.042.5(57.5)17.5(75.0)12.5(87.5) 7.5(95.0) 2.5(97.5) 2.5(100.0)
13関口美穂自在2714.829.6(44.4)22.2(66.7)14.8(81.5) 7.4(88.9) 7.4(96.3) 3.7(100.0)
14荒牧聖未先捲2910.310.3(20.7)31.0(51.7)10.3(62.1)20.7(82.8)10.3(93.1) 6.9(100.0)
15白井美早子捲先3910.317.9(28.2)17.9(46.2)20.5(66.7)10.3(76.9)15.4(92.3) 7.7(100.0)
16尾上明子追込3910.312.8(23.1) 7.7(30.8) 7.7(38.5)23.1(61.5)12.8(74.4)25.6(100.0)
17藍野美穂追込35 8.625.7(34.3)31.4(65.7) 8.6(74.3)17.1(91.4) 5.7(97.1) 2.9(100.0)
18田畑茉利名自在43 7.016.3(23.3)11.6(34.9)16.3(51.2)11.6(62.8)16.3(79.1)20.9(100.0)
19重光啓代先捲36 5.6 5.6(11.1) 8.3(19.4)27.8(47.2)19.4(66.7)22.2(88.9)11.1(100.0)
20大和久保美先捲36 5.6 2.8( 8.3)11.1(19.4)11.1(30.6)13.9(44.4)36.1(80.6)19.4(100.0)
21藤原亜衣里追込39 5.117.9(23.1) 7.7(30.8)15.4(46.2)17.9(64.1)20.5(84.6)15.4(100.0)
22近内稚明追込30 3.3 6.7(10.0)10.0(20.0) 3.3(23.3)23.3(46.7)30.0(76.7)23.3(100.0)
23田中麻衣美自在33 3.0 6.1( 9.1)12.1(21.2) 6.1(27.3)24.2(51.5)15.2(66.7)33.3(100.0)
24高松美代子追込33 3.012.1(15.2)33.3(48.5)15.2(63.6)15.2(78.8) 9.1(87.9)12.1(100.0)
25三輪梓乃捲追34 2.9 2.9( 5.9)23.5(29.4)35.3(64.7) 8.8(73.5)14.7(88.2)11.8(100.0)
26飯塚朋子追込36 2.813.9(16.7)25.0(41.7)19.4(61.1)13.9(75.0)16.7(91.7) 8.3(100.0)
27門脇真由美先捲43 2.3 4.7( 7.0)23.3(30.2)27.9(58.1)14.0(72.1)18.6(90.7) 9.3(100.0)
28後閑百合亜追捲37 0.0 8.1( 8.1)16.2(24.3)24.3(48.6) 8.1(56.8)29.7(86.5)13.5(100.0)
29戸田みよ子捲追39 0.017.9(17.9)20.5(38.5)12.8(51.3)20.5(71.8) 7.7(79.5)20.5(100.0)
30加瀬加奈子先捲34 0.011.8(11.8) 2.9(14.7)32.4(47.1)23.5(70.6)20.6(91.2) 8.8(100.0)
31岡村育子自在39 0.0 5.1( 5.1)10.3(15.4)33.3(48.7)12.8(61.5)25.6(87.2)12.8(100.0)
32伊木雪乃追込30 0.0 0.0( 0.0)10.0(10.0)23.3(33.3)30.0(63.3)13.3(76.7)23.3(100.0)
33越田恵美子自在38 0.0 0.0( 0.0) 2.6( 2.6) 2.6( 5.3) 2.6( 7.9)21.1(28.9)71.1(100.0)
 全選手平均14.314.3(28.6)14.3(42.9)14.3(57.1)14.3(71.4)14.3(85.7)14.3(100.0)
 

2-2 車番と周回位置の関係

表1-1 の全選手全レースのデータを、車番毎に周回位置を集計しました(表2-2-1)。
やはり、最内枠の1番車だと周回位置は前のほうに位置し、外枠になればなる程周回位置は後方になるという傾向があります。
(5番車の当日欠場が2回、6車立てのレースが1回 あったため、レース合計数は5番車,7番車は他車番より少なくなっています。)

表2-2-1. 車番と周回位置の関係
1番車

確率
(%)
累計
(%)
135 20.7 20.7
254 31.9 52.7
335 20.7 73.4
427 16.0 89.3
511 6.5 95.9
65 3.0 98.8
72 1.2100.0
169100.0
2番車

確率
(%)
累計
(%)
123 13.6 13.6
235 20.7 34.3
349 29.0 63.3
428 16.6 79.9
522 13.0 92.9
64 2.4 95.3
78 4.7100.0
169100.0
3番車

確率
(%)
累計
(%)
120 11.8 11.8
226 15.4 27.2
333 19.5 46.8
437 21.9 68.6
528 16.6 85.2
614 8.3 93.5
711 6.5100.0
169100.0
4番車

確率
(%)
累計
(%)
128 16.6 16.6
214 8.3 24.9
315 8.9 33.7
434 20.1 53.9
532 18.9 72.8
627 16.0 88.8
719 11.2100.0
169100.0
5番車

確率
(%)
累計
(%)
123 13.8 13.8
213 7.8 21.6
314 8.4 29.9
420 12.0 41.9
533 19.8 61.7
641 24.6 86.2
723 13.8100.0
167100.0
6番車

確率
(%)
累計
(%)
122 13.0 13.0
210 5.9 18.9
38 4.7 23.7
412 7.1 30.8
524 14.2 45.0
644 26.0 71.0
749 29.0100.0
169100.0
7番車

確率
(%)
累計
(%)
118 10.7 10.7
217 10.1 20.8
315 8.9 29.8
411 6.5 36.3
519 11.3 47.6
634 20.2 67.9
754 32.1100.0
168100.0
 
グラフ2-2-1. 車番と周回位置の関係

2-3 周回位置と車番の関係

表1-1 の全選手全レースのデータを、周回位置毎に車番を集計しました。(表2-3-1
やはり、周回位置1番手には1番車がいる割合が高く、周回位置が後方になればなるほど外枠の車がいる割合が高くなります。

表2-3-1. 周回位置と車番の関係
1番手

確率
(%)
累計
(%)
135 20.7 20.7
223 13.6 34.3
320 11.8 46.1
428 16.6 62.7
523 13.6 76.3
622 13.0 89.3
718 10.7100.0
169100.0
2番手

確率
(%)
累計
(%)
154 31.9 31.9
235 20.7 52.7
326 15.4 68.0
414 8.3 76.3
513 7.7 84.0
610 5.9 89.9
717 10.1100.0
169100.0
3番手

確率
(%)
累計
(%)
135 20.7 20.7
249 29.0 49.7
333 19.5 69.2
415 8.9 78.1
514 8.3 86.4
68 4.7 91.1
715 8.9100.0
169100.0
4番手

確率
(%)
累計
(%)
127 16.0 16.0
228 16.6 32.5
337 21.9 54.4
434 20.1 74.6
520 11.8 86.4
612 7.1 93.5
711 6.5100.0
169100.0
5番手

確率
(%)
累計
(%)
111 6.5 6.5
222 13.0 19.5
328 16.6 36.1
432 18.9 55.0
533 19.5 74.6
624 14.2 88.8
719 11.2100.0
169100.0
6番手

確率
(%)
累計
(%)
15 3.0 3.0
24 2.4 5.3
314 8.3 13.6
427 16.0 29.6
541 24.3 53.9
644 26.0 79.9
734 20.1100.0
169100.0
7番手

確率
(%)
累計
(%)
12 1.2 1.2
28 4.8 6.0
311 6.6 12.7
419 11.4 24.1
523 13.9 38.0
649 29.5 67.5
754 32.5100.0
166100.0
 
グラフ2-3-1. 周回位置と車番の関係
 

2-4 車番vs周回位置マトリックス

上の 「表2-2-1車番と周回位置の関係」の7つの車番別の表の累計値(%)をマトリックス形式の表にまとめました。

表2-4-1. 車番と周回位置の関係      累積値 ()
車番1番手2番手
以内
3番手
以内
4番手
以内
5番手
以内
6番手
以内
7番手
以内
1番車 20.7 52.7 73.4 89.3 95.9 98.8100.0
2番車 13.6 34.3 63.3 79.9 92.9 95.3100.0
3番車 11.8 27.2 46.8 68.6 85.2 93.5100.0
4番車 16.6 24.9 33.7 53.9 72.8 88.8100.0
5番車 13.8 21.6 29.9 41.9 61.7 86.2100.0
6番車 13.0 18.9 23.7 30.8 45.0 71.0100.0
7番車 10.7 20.8 29.8 36.3 47.6 67.9100.0
 
この表をグラフ化したものを右に示します。
データ数が十分でないために、あまりきれいな線になっていませんが、ある程度「車番と 周回位置の関係」がわかります。
また、グラフでは線が一部もつれている部分もありますが、本来なら n番手以内にいる確率は 「内枠の車番 >= 外枠の車番」の関係が保たれ、線はもつれないと 推測されます。
 
これらのことを考慮して、勝手ながらこのグラフを、「データ数が十分であったらこのような 線になるだろうな」と思われる形に手補正を行いました。
補正を行った表とグラフを下に示します。

 

表2-4-2. 車番と周回位置の関係・補正版   累積値 ()
車番1番手2番手
以内
3番手
以内
4番手
以内
5番手
以内
6番手
以内
7番手
以内
1番車 20.7 51.0 73.3 88.0 95.9 98.8100.0
2番車 15.7 38.1 60.0 79.0 91.0 95.8100.0
3番車 14.7 29.8 49.0 69.0 84.5 93.0100.0
4番車 13.7 24.4 38.5 54.5 72.0 88.5100.0
5番車 12.7 20.9 30.4 43.0 61.1 81.0100.0
6番車 11.7 18.7 25.7 35.5 50.5 75.0100.0
7番車 10.7 17.3 23.4 31.4 45.0 68.0100.0
 
 
 
 
 
 
 
 
 

3. 周回予想プログラム

3-1 n番車の選手がm番手以内に位置する確率(計算式)

n番車の選手がm番手以内に位置する確率は上の表2-4-2 に求めました。これは全体の平均値です。
表2-4-2 のn番車m番手以内の値を P242(n,m) とします。
一方、個々の選手のm番手以内に位置する確率は、上の表2-1-1(の累計値)で求めました。
表2-1-1 の a選手のm番手以内の値を  P211(a,m) とします。

レースでのn番車のa選手がm番手以内にいる確率を

Pposi(a,n,m) = P242(n,m) + ((P211(a,m)-P211(全選手平均,m)))    ----  ( 式3-1-1 )

で計算することとします。
(「表2-4-2 の値に対し、個々選手の傾向値(表2-1-1)の 平均値からの差を 加算する。」という考え方です。)

単純にこの式で計算すると、Pposi(a,n,m)は0%を下回ったり100%を超えたりして、確率を表す数値としてはおかしいのですが (P242の項とP211の項を単純加算しているのが原因なのですが)、 計算結果の数値にはあまり意味はなく、計算結果の大小の比較が重要ですので、とりあえず 線形の関係 を崩すことがないシンプルなこの式を使用します。
(表2-4-2 の手補正といい、この式のいい加減さといい、かなりの「えい・やー」ですが、なにとぞご勘弁ください。)

3-2 ガールズケイリン周回予想プログラム

上の 式3-1-1 の計算を行って、ガールズケイリンの周回予想を行うプログラム(Perlスクリプト)を作成しました。
アルゴリズムは、

です。

なお、 式3-1-1 の計算値の比較で最大値と2番目の値の差が際どい場合があるので、その場合は、2番目に確率が高い 周回予想2を作成し、表示することとしました。

これから下はプログラムに関する細かいことですので、読んでいて面白くありません。
プログラムを使ってみようという方のみお読みください。

(作成した周回予想プログラムgrposi.plのリストです。  ご利用の場合は、カット&ペーストで notepad等のエディタに取り込み、 grposi.pl という名前で保存して下さい。)

#  grposi.pl                                                           作成:遠山競輪研究所
#       ガールズケイリンの周回位置を予想する。
#         2013.2.11 初版
#         2013.3.14 (公開用の変更)
#         2013.3.23 (公開用の変更2)
#
#  Usage: perl grposi.pl  32 21 19 11 16  2 20 
#
## ----------------------------------------------
## ----------- 設定パラメータ --------------
$gmnum=34;         ##  登録選手データ数
$dif_pposi=2.0;    ##  2つめの周回予想を作成する Pposi計算値差

## ------------ 車番毎の初期位置確率 ------------- http://toh.to/Data-p30.htm  で分析した結果を利用。 ---
##   例えば $www[1][3] の値は、 1番車選手の 初期位置 3番手以内にいる確率を示している
@P242=([0,0,0,0,0,0,0,0],
       [0.0,20.7,51.0,73.3,88.0,95.9,98.8,100.0],
       [0.0,15.7,38.1,60.0,79.0,91.0,95.8,100.0],
       [0.0,14.7,29.8,49.0,69.0,84.5,93.0,100.0],
       [0.0,13.7,24.4,38.5,54.5,72.0,88.5,100.0],
       [0.0,12.7,20.9,30.4,43.0,61.1,81.0,100.0],
       [0.0,11.7,18.7,25.7,35.5,50.5,75.0,100.0],
       [0.0,10.7,17.3,23.4,31.4,45.0,68.0,100.0]);

@Name211=("----","小林莉子","浦部郁里","中川諒子","篠崎新純","渡辺ゆかり","山口菜津子","森美紀","松尾智佳",
         "増茂るるこ","中山麗敏","野口諭実可","中村由香里","関口美穂","荒牧聖未","白井美早子","尾上明子",
         "藍野美穂","田畑茉利名","重光啓代","大和久保美","藤原亜衣里","近内稚明","田中麻衣美","高松美代子",
         "三輪梓乃","飯塚朋子","門脇真由美","後閑百合亜","戸田みよ子","加瀬加奈子","岡村育子","伊木雪乃",
         "越田恵美子","未設定選手");

@P211=([ 0.0,14.3,28.6,42.9,57.1,71.4,85.7,100,0],   ### 平均値 ( = 0, 1/7, 2/7, 3/7, 4/7, 5/7, 6/7, 7/7 )
       [ 0.0,61.8,76.5,85.3,85.3,91.2,97.1,100.0],
       [ 0.0,52.6,65.8,81.6,86.8,92.1,100.0,100.0],
       [ 0.0,51.4,62.2,62.2,75.7,89.2,100.0,100.0],
       [ 0.0,41.2,55.9,64.7,67.6,73.5,82.4,100.0],
       [ 0.0,31.7,48.8,63.4,65.9,80.5,87.8,100.0],
       [ 0.0,30.6,50.0,63.9,75.0,88.9,94.4,100.0],
       [ 0.0,22.2,33.3,44.4,50.0,63.9,80.6,100.0],
       [ 0.0,17.9,48.7,64.1,79.5,92.3,97.4,100.0],
       [ 0.0,17.9,35.9,43.6,53.8,79.5,87.2,100.0],
       [ 0.0,17.9,50.0,71.4,78.6,85.7,92.9,100.0],
       [ 0.0,17.2,37.9,41.4,55.2,65.5,82.8,100.0],
       [ 0.0,15.0,57.5,75.0,87.5,95.0,97.5,100.0],
       [ 0.0,14.8,44.4,66.7,81.5,88.9,96.3,100.0],
       [ 0.0,10.3,20.7,51.7,62.1,82.8,93.1,100.0],
       [ 0.0,10.3,28.2,46.2,66.7,76.9,92.3,100.0],
       [ 0.0,10.3,23.1,30.8,38.5,61.5,74.4,100.0],
       [ 0.0, 8.6,34.3,65.7,74.3,91.4,97.1,100.0],
       [ 0.0, 7.0,23.3,34.9,51.2,62.8,79.1,100.0],
       [ 0.0, 5.6,11.1,19.4,47.2,66.7,88.9,100.0],
       [ 0.0, 5.6, 8.3,19.4,30.6,44.4,80.6,100.0],
       [ 0.0, 5.1,23.1,30.8,46.2,64.1,84.6,100.0],
       [ 0.0, 3.3,10.0,20.0,23.3,46.7,76.7,100.0],
       [ 0.0, 3.0, 9.1,21.2,27.3,51.5,66.7,100.0],
       [ 0.0, 3.0,15.2,48.5,63.6,78.8,87.9,100.0],
       [ 0.0, 2.9, 5.9,29.4,64.7,73.5,88.2,100.0],
       [ 0.0, 2.8,16.7,41.7,61.1,75.0,91.7,100.0],
       [ 0.0, 2.3, 7.0,30.2,58.1,72.1,90.7,100.0],
       [ 0.0, 0.0, 8.1,24.3,48.6,56.8,86.5,100.0],
       [ 0.0, 0.0,17.9,38.5,51.3,71.8,79.5,100.0],
       [ 0.0, 0.0,11.8,14.7,47.1,70.6,91.2,100.0],
       [ 0.0, 0.0, 5.1,15.4,48.7,61.5,87.2,100.0],
       [ 0.0, 0.0, 0.0,10.0,33.3,63.3,76.7,100.0],
       [ 0.0, 0.0, 0.0, 2.6, 5.3, 7.9,28.9,100.0],
       [ 0.0,14.3,28.6,42.9,57.1,71.4,85.7,100,0]);   ### 未登録選手 (=平均値)
for($ii=0; $ii<=$#ARGV; ++$ii){
	if(($sno[++$snum]=$ARGV[$ii])<1 || $sno[$snum]>$gmnum){
		$snerr=1;
	}
}
if($#ARGV<0 || $snerr>0 || $snum<5 || $snum>7){
	print "$0 -- ガールズケイリンの周回位置を予\想する。 \n";
	print "Usage: perl $0  n1 n2 n3 n4 n5 n6 n7 \n";
	print "    (n1 〜 n7 には下表\の選手番号を1番車から順に並べて入力する。)\n";
	print "   ---- 選手番号一覧 -----------\n";
	for($ii=1; $ii<=$gmnum; ++$ii){
		printf "%2d %-10s ",$ii,$Name211[$ii];
		print  "\n"  if($ii%5==0 || $ii==$gmnum);
	}
	print "\n*** Error! : 選手番号の個数は5個〜7個にして下さい! ($snum)\n" if($snum>0 && ($snum<5 || $snum>7));
	print "\n*** Error! : 選手番号は 1〜$gmnum の範囲で 指定してください!\n" if($snerr>0);
	exit();
}

&pposi_prt();                                  ##  Pposi[nn][mm]の計算と表記
&make_posi1();                                 ##  周回予想位置の作成
print "\n周回予\想1  ← $posi_str\n";
if(&make_posi2()>0){                           ##  周回予想位置2の作成
	print "周回予\想2  ← $posi_str2\n";
}


#----- make_posi1 周回予想1の作成 -------
sub make_posi1 {
	my($nn,$mm,$maxp,$nx,@fixed);

	for($mm=1; $mm<=$snum; ++$mm){
		$maxp=-100;
		$nx=0;
		for($nn=1; $nn<=$snum; ++$nn){
			if($fixed[$nn]==0 && $Pposi[$nn][$mm]>$maxp){
				$maxp=$Pposi[$nn][$mm];
				$nx=$nn;
			}
		}
		$fixed[$nx]=1;
		$posi_str .= $nx;
	}
}
#----- make_posi2 周回予想2の作成 -------
sub make_posi2 {
	my($nn,$mm,$maxp,$nx,$flg_another,@fixed);

	## for($nn=1; $nn<=$snum; ++$nn){ $fixed[$nn]=0; }
	for($mm=1; $mm<=$snum; ++$mm){
		$maxp=-100;
		$nx=0;
		$org_nn=substr($posi_str,$mm-1,1);
		for($nn=1; $nn<=$snum; ++$nn){
			if($fixed[$nn]==0 && $Pposi[$nn][$mm]>$maxp && ($flg_another==1 || $nn!=$org_nn)){
				$maxp=$Pposi[$nn][$mm];
				$nx=$nn;
			}
		}
		if($flg_another==0 && $maxp+ $dif_pposi > $Pposi[$org_nn][$mm] && $mm<$snum){  $flg_another=1; }
		elsif($flg_another==0)                                               {  $nx=$org_nn;    }
	
		$fixed[$nx]=1;
		$posi_str2 .= $nx;
	}
	return $flg_another;
}

### ------- Pposi[nn][mm] の計算と表示 -------------------------------
sub pposi_prt {
	my($nn,$mm);

	print "車番 選手名     1番手 〜2番手 〜3番手 〜4番手 〜5番手 〜6番手 〜7番手\n";
	for($nn=1; $nn<=$snum; ++$nn){
		printf " $nn %-10s",$Name211[$sno[$nn]];
		for($mm=1; $mm<=$snum; ++$mm){
			$Pposi[$nn][$mm]=$P242[$nn][$mm] + ($P211[$sno[$nn]][$mm] - $P211[0][$mm]);
			printf "   %5.1f",$Pposi[$nn][$mm];
		}
		print "\n";
	}
}

◆プログラムの実行例
  [Perl または JPerl がインストールしてあることが前提です。]

コマンドプロンプトで、grposi.plを置いたディレクトリへ移動し、まず

perl grposi.pl
と入力してください。すると使用方法とプログラムで使う 選手番号一覧 が表示されます。(表示結果を下に示します。)
grposi.pl -- ガールズケイリンの周回位置予想する。
Usage: perl grposi.pl  n1 n2 n3 n4 n5 n6 n7
    (n1 〜 n7 には下表の選手番号を1番車から順に並べて入力する。)
   ---- 選手番号一覧 -----------
 1 小林莉子    2 浦部郁里    3 中川諒子    4 篠崎新純    5 渡辺ゆかり
 6 山口菜津子  7 森美紀      8 松尾智佳    9 増茂るるこ 10 中山麗敏
11 野口諭実可 12 中村由香里 13 関口美穂   14 荒牧聖未   15 白井美早子
16 尾上明子   17 藍野美穂   18 田畑茉利名 19 重光啓代   20 大和久保美
21 藤原亜衣里 22 近内稚明   23 田中麻衣美 24 高松美代子 25 三輪梓乃
26 飯塚朋子   27 門脇真由美 28 後閑百合亜 29 戸田みよ子 30 加瀬加奈子
31 岡村育子   32 伊木雪乃   33 越田恵美子 34 未設定選手

 
平成25年2月12日松戸競輪6R を例に予想してみます。

 平成25年2月12日 松戸競輪(31) 初日 6R A級ガールズ予選1
 尾上 明子  渡辺 ゆかり  三輪 梓乃  田中 麻衣美  渡辺 ゆかり  飯塚 朋子  増茂 るるこ

の7車立てです。
コマンドプロンプトで、まず  perl grposi.pl と入力して選手番号確認し、次に

perl grposi.pl 16 5 25 23 26 4 9

と入力します。(16 5 25 23 26 4 9 は grposi.pl の選手番号一覧での 尾上明子選手 〜 増茂るるこ選手の選手番号です。)
すると、下のように予想結果が表示されます。

車番 選手名     1番手 〜2番手 〜3番手 〜4番手 〜5番手 〜6番手 〜7番手
 1 尾上明子      16.7    45.5    61.2    69.4    86.0    87.5   100.0
 2 渡辺ゆかり    33.1    58.3    80.5    87.8   100.1    97.9   100.0
 3 三輪梓乃       3.3     7.1    35.5    76.6    86.6    95.5   100.0
 4 田中麻衣美     2.4     4.9    16.8    24.7    52.1    69.5   100.0
 5 飯塚朋子       1.2     9.0    29.2    47.0    64.7    87.0   100.0
 6 篠崎新純      38.6    46.0    47.5    46.0    52.6    71.7   100.0
 7 増茂るるこ    14.3    24.6    24.1    28.1    53.1    69.5   100.0

周回予想1  ← 6213547
周回予想2  ← 6213574

プログラムによると、このレースの周回予想は ←6213547 です。 (2つめの候補は、6番手と7番手を入れ替えた ←6213574 です。)
このレースの実際の周回は、 ←6213475 となりました。
このレースでは実際に近い予想ができましたが、いつもそういう訳にはいかないようです。

◆プログラム使用上の注意点

◆プログラム・データの更新

 

競輪分析データ トップへ