Post by KWSchneiderSo, if I understand you correctly - you generate "deals" [which are
totally analysed from all directions, in all 5 denominations, hence 20
results per deal - although you only need 10 results] and store these
in a database for future data mining and analysis.
You need all 20 results. This enable you to calculate EW response.
On each deal I can calculate for each vul conditions (4) whether a sac
is profitable or not.
So there are 8 situations total.
Also I can rotate the hands and get 4 deals. That is 4 times the
chance to satisfy the search condition.
Post by KWSchneiderSeems simpler to create and play the specific hands you need - because
the processing power is increasing and you can generate very specific
results quickly [I can generate 5,000 deals with all 5 denominational
results [in one direction] - in 10-30 minutes depending on the
complexity of the deal].
I assume most of the time is used to calculate the double dummy
results
So if you need all 20 results to analyse the deal it will take 40 to
120 minutes for 5000 deals
Again as I said I can get most of my results in 2 minutes.
For some condition it will have many thousands of hands and for some
very specific situation it may have very few.
Those (like a distribution of 12 1 0 0) can only be done by generating
specific hands.
Since those happen so infrequently they are only useful for academic
discussion and no practice use in actual play.
When you generate by specific hands you do not have the general
statistic information
Post by KWSchneiderAlthough I have kept every deal that I've analysed [millions], I'm not
convinced that mining it later would be faster than regenerating new
deals per my current specification.
You cannot mine a set of non random generated deals. Lets say you
search for all 4333 hands from a non random set of deals.
You come up with say x% make certain contracts. Since you do not know
how those hands are generated the result is almost useless.
You may have a lot of hands that has very high hcp in one hand because
you did a research on say 2nt opening and you end up with a lot more
4333 hands that has 20 to 21 hcp.
Post by KWSchneiderAlso, one of the problems with your methodology [and Thomas Andrews]
is that you cannot vary a specific parameter while keeping other
paramters constant. For example, say you wanted to determine the
impact of each suit length [trump and offsuit] in DUMMY opposite a
fixed shape [or fixed point count or both] in declarer's hand. Not
easy to do be brute force, a lot simpler to vary the paramters
necessary to find the result and properly weight the result by
frequency - and use statistical regression analysis to determine the
coefficients of regression.
My program is window form based. It is very flexable.
You can specify most conditions I can think of on each of the four
hands plus NS and EW combine.that
There are limitations on any form based program vs script based
program.
But it is a lot easier to use if you do not have extremely complicated
conditions.
I have three forms for each hand definition.
The one I used most often allows two sets of 4 situations.
one set is hands to be excluded and one set is hands to be included.
Each set has 4 lines of input.
Each input has a hcp range and 8 specific hand conditions.
specific hand conditions fall into 4 main groups
One is opening bid definitions like 1nt 1s and is only hand
distributional description only
One is hand shape like 4333 5521 etc.
One is conditions of any one suit. This include hcp length any
combination of honors long and short suit points etc.
One is double dummy result conditions.
The output results is very extensive and is about 100 pages.
Summary results are only about 3 pages.
Specific results e.g. statistics on only the hands that make exactly
3nt, 4h/4s, small slam and grand slam.
Post by KWSchneiderAll you need is a properly defined "baseline" [of tricks] and
statistically determine/regress the impact that each independent
variable [suit length, points in suit, controls, singletons, voids,
whatever] has on the dependent variable [trick differential].
Since you have been doing this for a long time you probably know more
than I do how to regress and calculate trick differentials.
.I have not been able to do that. May be you can explain a little more
on what you did in this area.
Lets say you have calculate the trick a certain kinds of deals make.
e.g. 15 hcp 1 nt opening opposit 8 hcp.
How do you calculate the effect of each independent variable [suit
length, points in suit, controls, singletons, voids]
Andrew Thomas has some algorithms that put weights on a lot of
specific suit combination and has one set for nt and one set for suit.
Those values are general for say nt hands and I am not sure how you
can apply them to calculate or adjust a general simulation to say
hands with a specific condition (like pd's hands has one singleton)
His hand distributional weight or value may be useful for projecting
or adjusting the result say pd's hand is 4432 but I do not know how to
do that.
Post by KWSchneiderI've been doing this for 9 years and it seems to work. My problem is
publishing [like for most of us...] since I have a huge amount of
data.
Cheers,
Kurt-