You are on page 1of 361

Precision -

Statistical and Mathematical Methods in Horse Racing


Tina, Patrick and Yan
WeightRD = Weight Ratio x Distance
2 3 4 5 6 7 8 9 10 11 12 13 14
8 1 5.1 18 89 20 212 61 174 219 386 128 107 337 25 1 1 5.5 1.5 --- 2.5
9 941 9 2 9.7 38 7.8 94 26 81 88 122 46 40 135 10 2 2 2.2 1.2 --- 1.4
10 999 999 10 3 134 30 236 74 216 253 538 122 127 460 27 3 3 7 1.9 --- 3.9
11 803 681 834 11 4 84 804 195 459 803 922 425 462 999 98 4 4 36 4.2 --- 9.6
12 555 858 999 500 12 5 286 76 212 288 375 168 119 433 31 5 5 8.1 1.6 --- 3.1
13 999 999 999 991 639 13 6 511 999 999 999 681 915 999 255 6 6 59 7.6 --- 18
14 213 246 410 175 120 329 14 7 315 532 808 297 321 860 90 7 7 22 3.4 --- 7.7
2 3 4 5 6 7 8 9 10 11 12 13 14 8 41 5.3 --- 12
8 1 2.4 6.1 26 6.4 44 18 49 48 98 33 32 108 6.9 1 9 65 5.6 --- 13
9 184 9 2 4.2 13 3 27 10 24 26 36 16 14 47 3.6 2 10 103 9.2 --- 22
10 287 207 10 3 32 9.5 55 20 60 49 134 35 41 115 8.4 3 11 51 5.4 --- 12
11 249 181 191 11 4 21 182 67 104 145 171 97 114 223 23 4 12 24 4.7 --- 10
12 140 183 237 147 12 5 58 23 58 65 73 38 31 106 8.1 5 13 87 11 --- 26
13 321 329 613 240 130 13 6 119 302 216 298 166 210 381 61 6 14 9.7
14 57 57 75 40 31 73 14 7 106 123 158 60 86 213 22 7
1
121
3
1600


1 4 1 0 5 1
2 1 1 2 4 2
3 0 0 1 1 3
4 0 4
5 0 4
6 0 4
7 0 4
8 0 4
9 0 4
10 0 4
11 0 4
12 0 4
13 0 4
14 0 4


45& 45&
1/26& 3/46& 3/46& 1/26&
24/6& 24/6&
.4 .3 . , ,3 ,4

.4 .3 .2 1 2 3 4
b
-
+
options nodate nonumber;

data horse;
infile "e:\horse\SAS Analysis\latest
data.txt" LRECL=32767;
input subject code horsenum
Win Day Distance JW HW Odd Runs JP JTrainP
JTrainP2 JRecent JRail JDist PLenB FirstRun
LongRest ARTB ARTB2 WDiff1 WDiff2 WDiff3
PastPos Chdist PastPos2 PLenB2 RecentJR BarNo
KernalB KernalB2;

JWD = JW * Distance;
WRatio = JW / HW;
WRatioD = JW/HW * Distance;
OddR = 1/Odd;
LnOddR = Log(1/Odd);
Runs05 = Runs ** 0.5;
RunsD = Runs * (Day**0.5);
Runs05D = (Runs**0.5) * (Day**0.5);
If Runs>=30 and Day<=10 then oldearly=1;
else oldearly = 0;
If Abs(JRecent) <= 2 then JRecent2 = 0;
else JRecent2 = max(min(12AJRecent)
A-12)-2;
run;

proc phreg data=horse outest=betas;


strata subject;
model win*win(2) = LnOddR Runs JW JWD
WRatio WRatioD JP JTrainP PLenB2 FirstRun
LongRest ARTB2 WDiff2 PastPos2 Chdist
RecentJR BarNo KernalB
/ ties=breslow;
run;

options nodate nonumber;

data horse;

infile "e:\horse\SAS Analysis\latest


data.txt" LRECL=32767;
input subject code horsenum Win Day Dis-
tance ...KernalB2;
JWD = JW * Distance;

run;

proc phreg data=horse outest=betas;

strata subject;
model win*win(2) = LnOddR Runs JW JWD...K
KernalB / ties=breslow;

run;
962-8870-79-3

You might also like