Database Handicapping Software- JCapper

JCapper Message Board

          General Discussion
                      -- Track profile theory

Home Register
Log In
By Track profile theory
bill uminn
6/19/2008
10:04:34 PM
I have really enjoyed playing with the new addition to jcapper, and am anticipating the update including the 999 days back, in part because I struggle with the concept of focusing on recent bias profiles.

So, heres my thought/question. Is it possible to prove (at least to me) that looking at a 5-7 day track profile (or even a 30-60 day) to determine an immediate bias to incorporate into one's wagering is a sound approach? I have never understood the validity of this form of analysis, but would really like to. I have always failed to see the line that exists between a so called "bias" and a simple statistical variance that happens with every factor we have. Heres my thought pattern: if a particular factor is running hot at a certain track for a specified of time, and that indicates that factor will win in the immediate future...then...when you bet that factor in the immediate future it will do one of two things, win or lose. If it wins, then it becomes the factor that is "hot" for the new set of 7 days, and the cycle would seemingly be endless if in fact looking at a 7 day cycle accurately predicted the current and immediate future track bias. If it loses, then one is left uncertain to whether this approachis valid. Not sure if that is clear.

I really want to advance in my track specific handicapping, but am struggling in a theoretical approach to doing it that seems vaild. Thoughts?

Reply
jeff
6/20/2008
2:11:48 PM
Some thoughts on theory first...

The first order of business is knowing what a bias is and what it isn't. To my way of thinking there are two types of bias:

1. Early vs Late

2. Path

Each of these two types can further be categorized as:

1. Long Term

2. Short Term


Long Term vs Short Term
Whenever I spot a bias, the first thing I want to know is whether it's long term or long term.

I label a bias as long term if it shows up in the numbers from a 90 day or longer snapshot.

I label a bias as short term if it shows up in the numbers on a track profile report covering a shorter time period.

Spotting a Bias
Some players can look at the same 90 day report I have in front of me and not see the same bias that I see. The best way to spot a bias, IMHO, is to compare the numbers on a single surface single distance track profile report for a specific time period to the numbers on a track profile for all horses everywhere for a much longer time period - or the ALL button on the Data Window.

It's the degree of difference that defines a bias.

If the numbers are essentially the same as what you find with the ALL button then there isn't a bias. But when the numbers are different - then you have a bias.

Let's look at some numbers:

ALL Dirt Races Q1 2008
Run
Style
E 0.272
EP 0.306
P 0.207
S 0.156
na 0.060

CompAP
Rank
1ST 0.273
123 0.604
Avg 3.37

CompSP
Rank
1ST 0.277
123 0.621
Avg 3.29


My read: This is very similar to what you might expect to see in a large data sample... about 7300 races are summarized here.


Dirt Sprints AQU Inner
Run Style
E 0.373
EP 0.317
P 0.169
S 0.077
na 0.063

CompAP
Rank
1ST 0.391
123 0.732
Avg 2.66

CompSP
Rank
1ST 0.363
123 0.683
Avg 2.79


My read: Early horses enjoyed a strong advantage - different than the larger ALL button pattern. Note the pct winners distribution among run styles. Also note that CompoundAP123 is slightly stronger than CompoundSP123.


TPX Routes
Run Style
E 0.162
EP 0.320
P 0.312
S 0.150
na 0.055

CompAP
Rank
1ST 0.174
123 0.530
Avg 3.66

CompSP
Rank
1ST 0.233
123 0.561
Avg 3.49

My read: Early horses were at a severe disadvantage. Note the pct winners distribution among run styles and CompoundAP vs CompoundSP.

I've (hopefully) been able to shed some light on identifying an early vs late bias. Like anything else, doing that gets easier with practice.

Once you've spotted an early or late bias how do you go about exploiting it?






To be continued...


-jp

.


~Edited by: jeff  on:  6/20/2008  at:  2:11:48 PM~

Reply
jeff
6/20/2008
3:14:08 PM
Let's go after the early bias on the AQU inner first. The first 10 days of 2008 produced a Track Profile for 6f that looked exactly like this:
http://www.JCapper.com/HelpDocs/AQU_6fd_10days.html

Look at the pct distribution for run styles and CompoundAP vs CompoundSP. My read has to be that 6f on the inner dirt surface is running early.

I can create a simple UDM to take advantage of an early track profile... CPace rank=123, JPR rank=1, running style = E-EP.

And running that UDM against the first 10 days of 2008 we get the following:

UDM Definition: AQU-example
Divisor: # UDM Def Divisor: 999
Surface Req: d
Distance Req: 6f

CPace: MinRank= 1 MaxRank= 3 MinVal= -999 MaxVal= 999 MinGap= -999 MaxGap= 999
JPR: MinRank= 1 MaxRank= 1 MinVal= -999 MaxVal= 999 MinGap= -999 MaxGap= 999
Running Style: E-EP
Track: AQU


Data Window Settings:
Divisor = 999 Odds Cap: None
Filters Applied: DATE: 01-01-2008 to 01-10-2008

Dirt (inner) 6f (From Index File: C:\2008\Q1_2008\pl_Track_AQU.txt)
Track: AQU

Data Summary Win Place Show
Mutuel Totals 52.40 54.50 46.10
Bet -46.00 -46.00 -46.00
Gain 6.40 8.50 0.10

Wins 8 14 15
Plays 23 23 23
PCT .3478 .6087 .6522

ROI 1.1391 1.1848 1.0022
Avg Mut 6.55 3.89 3.07


Not bad right? But the REAL question becomes: Will it hold up going forward?

Track profile theory says it should - provided it is based on causal factors (a long term pattern) and not just variance or statistical noise.

Here's that same UDM from 1-11-2008 through the end of the quarter:

UDM Definition: AQU-example
Divisor: # UDM Def Divisor: 999
Surface Req: d
Distance Req: 6f

CPace: MinRank= 1 MaxRank= 3 MinVal= -999 MaxVal= 999 MinGap= -999 MaxGap= 999
JPR: MinRank= 1 MaxRank= 1 MinVal= -999 MaxVal= 999 MinGap= -999 MaxGap= 999
Running Style: E-EP
Track: AQU


Data Window Settings:
Divisor = 999 Odds Cap: None
Filters Applied: DATE: 01-11-2008 to 03-31-2008

Dirt (inner) 6f (From Index File: C:\2008\Q1_2008\pl_Track_AQU.txt)
Track: AQU

Data Summary Win Place Show
Mutuel Totals 497.90 419.60 368.10
Bet -360.00 -360.00 -360.00
Gain 137.90 59.60 8.10

Wins 75 112 125
Plays 180 180 180
PCT .4167 .6222 .6944

ROI 1.3831 1.1656 1.0225
Avg Mut 6.64 3.75 2.94

Obviously there's some very real things at work that are causing this... depth/consistency of the surface, etc. Watching the races run there this past winter told me (visually) that horses on or near the lead weren't getting tired... and the data pretty much bears that out. IMHO this is about the furthest thing possible from sample noise or statistical variance.



-jp

.




~Edited by: jeff  on:  6/20/2008  at:  3:14:08 PM~

Reply
bill uminn
6/20/2008
10:27:24 PM
Thanks Jeff, I appreciate your time and thoughts - i look forward to progressing in this area.

Reply
ryesteve
6/21/2008
10:54:28 AM
If I may, let me describe where I run into trouble with this stuff:

In Jeff's example, the forward results looked very good because the Aqueduct inner really does have a speed bias. The problem is that when you see promising results such as this, the natural next step is to look for 10 day stretches at ANY track that look similar to that initial 10 day stretch on the Aqueduct inner. When you do, you will encounter some tracks with a legit speed bias, but a lot of the time what you'll be tagging are, as Bill said, the results of short-term natural variation, or perhaps an actual short-term bias that will not persist.

So, if you were to look at forward results in ALL these situations, the results would tend to be poor, because you don't have enough instances of true biases that will persist... and given they ways I've looked at this up until now, the losses incurred by these "pseudo" biases eat up all the profits attained by the real biases.

Reply
jeff
6/21/2008
4:18:06 PM
Steve, that's a very valid point. I don't know if I can quite put it into words but I'll try. The trick, IMHO, is to go beyond the numbers. There are visual clues you can pick up as you watch the horses run - how they win races on any given day.

During post parades and warmups, on a speed biased surface, horses hooves tend to not sink in very far. Sometimes it almost looks like they are walking on a sidewalk.

On a speed tiring surface, they tend to sink in deeper as they walk. Think of a plowed field.

When horses run on a speed biased surface you can see the leader(s) still full of "run" in the stretch.

When horses run on a speed tiring surface, you can visibly see the leader(s) shorten stride in the stretch.

If you photograph the field from a helicopter hovering 500 ft above the finish line at the moment the lead horse hits the wire you will often see two very distinct patterns in the positions of the field:


quote:

___________________________________|______
>
>
>
>





quote:

___________________________________|______
>
>
>
>



The line _______ represents the rail and the | character represents the finish line. Each > represents the position of a horse at the moment the winner hits the wire.

The top diagram is what you generally see on a speed favoring surface.

The lower diagram is what you generally see on a speed tiring surface.

Also, keep in mind that wind speed and direction can create a bias. Sometimes you might THINK it's the surface. But when it's the wind and the wind direction is different the next day: look out! More than once I've cashed in on a bias simply by looking for a strong head or tail wind by watching for the wind "grabbing" horse's tails and manes during post parades. And believe it or not on really windy days I've actually gone so far as to use Google to get satellite images of tracks that I play and correlate the track layout to wind speed from that day's weather report and match that to the track profile for that day. I've had some incredible success in the springtime doing that at AQU, HAW, and TUP.

I'll admit that much of this is art. When a horse or two wires a field and I don't see any of the visual clues I've related then I have to consider the possibility that the horse was just better than the others and the rider sent him to the front. But if you go after it hard enough you can (eventually) get to the point to where you can be confident about knowing a speed bias when you see one.

-jp

.

~Edited by: jeff  on:  6/21/2008  at:  4:18:06 PM~

Reply
ryesteve
6/22/2008
7:38:18 AM

--quote:
"The trick, IMHO, is to go beyond the numbers"
--end quote

That's exactly right. Thinking back at what I originally wrote, "It works at Aqu because there really IS a speed bias there", led me to ask myself, "Well, how do I KNOW?". And like you said, it's not just the numbers, it's the intangibles. The best answer I could give myself to that question was, "You just know!" :) Obviously not helpful if the goal is to build an objective methodology, the feasibility of which I've wondered aloud about in an earlier post. My goal has always been to take myself out of the equation to as great an extent as possible, but this is one area where I suspect it'd be very, very difficuly.

Reply
bettheoverlay
6/22/2008
11:11:46 AM
I've been working on a slightly different approach to track profiling. I don't know how much long range validity it has but I thought I'd pass on an example.

Instead of looking for what is winning I'm looking for what isn't winning. Trying to establish minimum numbers in pace factors. In the following examples, UserFactor2 represents a form modified CompoundE2, UserFactor3 represents CompoundSP, and UserFactor5 represents CompoundLate. I further modified sprints by CompPaceFit rankings and routes by CompoundAP rankings.

Here are WOX routes from the beginning of May


code:
UDM Definition:   A_WOX_Route
Divisor: # UDM Def Divisor: 999
Surface Req: D*
Distance Req: R

CompoundAP: MinRank= -999 MaxRank= 4 MinVal= -999 MaxVal= 999 MinGap= -999 MaxGap= 999
Running Style: ALL
UserFactor2: MinRank= -999 MaxRank= 999 MinVal= 60 MaxVal= 999 MinGap= -999 MaxGap= 999
UserFactor3: MinRank= -999 MaxRank= 999 MinVal= 60 MaxVal= 999 MinGap= -999 MaxGap= 999
UserFactor5: MinRank= -999 MaxRank= 999 MinVal= 60 MaxVal= 999 MinGap= -999 MaxGap= 999


Data Window Settings:
Divisor = 999 Odds Cap: None
Filters Applied:

Dirt (All*) ROUTES (From Index File: C:\2008_May\pl_Track_WOX_ALL.txt)


Data Summary Win Place Show
Mutuel Totals 382.20 318.80 309.60
Bet -314.00 -314.00 -314.00
Gain 68.20 4.80 -4.40

Wins 42 74 96
Plays 157 157 157
PCT .2675 .4713 .6115

ROI 1.2172 1.0153 0.9860
Avg Mut 9.10 4.31 3.23


By: JPR Rank

Rank Gain Bet Roi Wins Plays Pct Impact
1 1.90 112.00 1.0170 18 56 .3214 1.2015
2 -12.80 84.00 0.8476 8 42 .1905 0.7120
3 22.80 64.00 1.3563 9 32 .2813 1.0513
4 54.50 26.00 3.0962 5 13 .3846 1.4377
5 3.40 18.00 1.1889 1 9 .1111 0.4153
6 6.40 2.00 4.2000 1 1 1.0000 3.7381
7 -6.00 6.00 0.0000 0 3 .0000 0.0000
8 -2.00 2.00 0.0000 0 1 .0000 0.0000
9 0.00 0.00 0.0000 0 0 .0000 0.0000
10 0.00 0.00 0.0000 0 0 .0000 0.0000
11 0.00 0.00 0.0000 0 0 .0000 0.0000
12 0.00 0.00 0.0000 0 0 .0000 0.0000
13 0.00 0.00 0.0000 0 0 .0000 0.0000
14 0.00 0.00 0.0000 0 0 .0000 0.0000
15 0.00 0.00 0.0000 0 0 .0000 0.0000
16 0.00 0.00 0.0000 0 0 .0000 0.0000
17 0.00 0.00 0.0000 0 0 .0000 0.0000
18 0.00 0.00 0.0000 0 0 .0000 0.0000
19 0.00 0.00 0.0000 0 0 .0000 0.0000


By: 21 TheOdds

>=Min < Max Gain Bet Roi Wins Plays Pct
0.00 0.00 0.00 0.00 0.0000 0 0 .0000
0.00 0.50 -1.20 4.00 0.7000 1 2 .5000
0.50 1.00 -3.30 16.00 0.7938 4 8 .5000
1.00 1.50 -5.90 24.00 0.7542 4 12 .3333
1.50 2.00 -8.80 26.00 0.6615 3 13 .2308
2.00 2.50 -1.50 52.00 0.9712 8 26 .3077
2.50 3.00 2.50 28.00 1.0893 4 14 .2857
3.00 3.50 21.40 30.00 1.7133 6 15 .4000
3.50 4.00 -6.10 16.00 0.6188 1 8 .1250
4.00 4.50 -3.40 14.00 0.7571 1 7 .1429
4.50 5.00 -22.00 22.00 0.0000 0 11 .0000
5.00 5.50 0.10 12.00 1.0083 1 6 .1667
5.50 6.00 7.90 6.00 2.3167 1 3 .3333
6.00 6.50 10.40 4.00 3.6000 1 2 .5000
6.50 7.00 -8.00 8.00 0.0000 0 4 .0000
7.00 7.50 14.30 2.00 8.1500 1 1 1.0000
7.50 8.00 42.50 10.00 5.2500 3 5 .6000
8.00 8.50 -10.00 10.00 0.0000 0 5 .0000
8.50 9.00 -2.00 2.00 0.0000 0 1 .0000
9.00 9999.00 41.30 28.00 2.4750 3 14 .2143





Here are the last 11 calender days


code:
ompoundAP:       MinRank= -999  MaxRank= 4   MinVal= -999  MaxVal= 999   MinGap= -999  MaxGap= 999
Running Style: ALL
UserFactor2: MinRank= -999 MaxRank= 999 MinVal= 60 MaxVal= 999 MinGap= -999 MaxGap= 999
UserFactor3: MinRank= -999 MaxRank= 999 MinVal= 60 MaxVal= 999 MinGap= -999 MaxGap= 999
UserFactor5: MinRank= -999 MaxRank= 999 MinVal= 60 MaxVal= 999 MinGap= -999 MaxGap= 999


Data Window Settings:
Divisor = 999 Odds Cap: None
Filters Applied:

Dirt (All*) ROUTES (From Index File: C:\2008_May\pl_Track_WOX_11Days.txt)


Data Summary Win Place Show
Mutuel Totals 89.10 79.20 78.70
Bet -94.00 -94.00 -94.00
Gain -4.90 -14.80 -15.30

Wins 14 23 29
Plays 47 47 47
PCT .2979 .4894 .6170

ROI 0.9479 0.8426 0.8372
Avg Mut 6.36 3.44 2.71





Late speed has been more crucial lately, only 4/54 at User5 60-69. So if I modify User5 to a minimum of 70.


code:
CompoundAP:       MinRank= -999  MaxRank= 4   MinVal= -999  MaxVal= 999   MinGap= -999  MaxGap= 999
Running Style: ALL
UserFactor2: MinRank= -999 MaxRank= 999 MinVal= 60 MaxVal= 999 MinGap= -999 MaxGap= 999
UserFactor3: MinRank= -999 MaxRank= 999 MinVal= 60 MaxVal= 999 MinGap= -999 MaxGap= 999
UserFactor5: MinRank= -999 MaxRank= 999 MinVal= 70 MaxVal= 999 MinGap= -999 MaxGap= 999


Data Window Settings:
Divisor = 999 Odds Cap: None
Filters Applied:

Dirt (All*) ROUTES (From Index File: C:\2008_May\pl_Track_WOX_11Days.txt)


Data Summary Win Place Show
Mutuel Totals 89.10 72.20 61.20
Bet -64.00 -64.00 -64.00
Gain 25.10 8.20 -2.80

Wins 14 21 23
Plays 32 32 32
PCT .4375 .6563 .7188

ROI 1.3922 1.1281 0.9563
Avg Mut 6.36 3.44 2.66











Reply
Reply

Copyright © 2018 JCapper Software              back to the JCapper Message Board              www.JCapper.com