Poker-AI.org Poker AI and Botting Discussion Forum 2014-02-07T19:27:00+00:00 http://poker-ai.org/phpbb/feed.php?f=24&t=2675 2014-02-07T19:27:00+00:00 2014-02-07T19:27:00+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=2675&p=5700#p5700 <![CDATA[Re: Regression Models (in .NET)]]>
I'm not even sure how to use MARS with my data, or if it will work at all. Anybody want to write a .NET wrapper for it? :)

Statistics: Posted by cantina — Fri Feb 07, 2014 7:27 pm


]]>
2014-02-07T10:00:27+00:00 2014-02-07T10:00:27+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=2675&p=5699#p5699 <![CDATA[Re: Regression Models (in .NET)]]> Nasher wrote:

There's Multivariate adaptive regression splines (MARS):
http://cran.r-project.org/web/packages/earth/index.html

That's in C++, though, and I'm not sure if it's iterative.


It's not iterative. Why does it have to be iterative?

Given the size and difficulty of the problem you are facing, I'd find whatever works and sort out the language interfacing problems later.

Statistics: Posted by spears — Fri Feb 07, 2014 10:00 am


]]>
2014-02-07T09:56:32+00:00 2014-02-07T09:56:32+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=2675&p=5698#p5698 <![CDATA[Re: Regression Models (in .NET)]]> Nasher wrote:

What do you mean of each slice? Each stack size? How would I build a model of a model? Wouldn't there be some signal degradation in that, like making a copy of a copy?


- A slice of the data is a part where one or more values are constant or within a small range. So a single stack size is a slice. There are lots of ways of forming slices
- Say you had models for each stack size. Use those to generate data for the model "above" at the moment the NN needs the data
- Yes there might be loss of accuracy.

Do your inputs include your own betting history? That affects the current action probability.

The rmse for this problem should be tiny. If it isn't tiny there's a problem. If the NN hasn't converged that would cause cause a high rmse. A bad choice of inputs should give high rmse also I think.

Statistics: Posted by spears — Fri Feb 07, 2014 9:56 am


]]>
2014-02-07T01:26:48+00:00 2014-02-07T01:26:48+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=2675&p=5696#p5696 <![CDATA[Re: Regression Models (in .NET)]]> http://cran.r-project.org/web/packages/earth/index.html

That's in C++, though, and I'm not sure if it's iterative.

Statistics: Posted by cantina — Fri Feb 07, 2014 1:26 am


]]>
2014-02-07T01:19:37+00:00 2014-02-07T01:19:37+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=2675&p=5695#p5695 <![CDATA[Re: Regression Models (in .NET)]]>
I want to believe that I could do this in just a few models, like maybe one for each round. Right now I'm just using preflop/postflop NNs. Maybe I need to switch to deep belief networks, or something like random forests. The problem is finding a package that offers iterative training and interfaces with .NET.

The guy that did poker snowie, what kind of NNs was he using? I found a website awhile ago by this guy from MIT (I think) that created a new kind of random forest modeling method and was selling it on his own website. Supposedly it was extremely accurate and robust. I can't find it now.

Statistics: Posted by cantina — Fri Feb 07, 2014 1:19 am


]]>
2014-02-07T00:57:39+00:00 2014-02-07T00:57:39+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=2675&p=5694#p5694 <![CDATA[Re: Regression Models (in .NET)]]>
Nasher wrote:

I tried breaking up the games into stacks <> 20bb, but it didn't seem to make a difference. The whole idea of regressing multiple stack sizes is to allow the NN to self-interpolate between them. Same goes for the various game states.


Have you tried any other techniques for breaking up the games, even more? It sounds like there is a lot of information you're trying to encode into the NN. I feel like the only way you could get a decent model is by splitting the network into, quite a few, smaller models, e.g. have a network that looks at different stacks, split for each stage of the game, split into how many players are active, split into... etc...

You've may have already thought of/tried doing so, or maybe i'm completely off track?

Even for going the opposite way around, i.e. building NNs based on models, I feel like this could be the only way of really getting accurate results.

Statistics: Posted by ibot — Fri Feb 07, 2014 12:57 am


]]>
2014-02-06T22:39:14+00:00 2014-02-06T22:39:14+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=2675&p=5693#p5693 <![CDATA[Re: Regression Models (in .NET)]]> Statistics: Posted by cantina — Thu Feb 06, 2014 10:39 pm


]]>
2014-02-06T22:24:16+00:00 2014-02-06T22:24:16+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=2675&p=5692#p5692 <![CDATA[Re: Regression Models (in .NET)]]> Statistics: Posted by spears — Thu Feb 06, 2014 10:24 pm


]]>
2014-02-06T19:41:15+00:00 2014-02-06T19:41:15+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=2675&p=5691#p5691 <![CDATA[Re: Regression Models (in .NET)]]> Statistics: Posted by cantina — Thu Feb 06, 2014 7:41 pm


]]>
2014-02-06T17:50:19+00:00 2014-02-06T17:50:19+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=2675&p=5690#p5690 <![CDATA[Re: Regression Models (in .NET)]]> Statistics: Posted by spears — Thu Feb 06, 2014 5:50 pm


]]>
2014-02-05T04:25:57+00:00 2014-02-05T04:25:57+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=2675&p=5688#p5688 <![CDATA[Re: Regression Models (in .NET)]]>
I tried breaking up the games into stacks <> 20bb, but it didn't seem to make a difference. The whole idea of regressing multiple stack sizes is to allow the NN to self-interpolate between them. Same goes for the various game states.

I think the problem is just too big. I wouldn't say Encog completely fails, but the best I can do loses to the underlying EQ by descent margin and performs poorly in practice (sometimes taking senseless actions). It might be that there's just too much detail being generalized away -- the combined strategies are over 250gb worth of data. For a game like HUL I think NNs can handle the entire strategy space, but with HUNL including various stack sizes, there may be too much detail, at least for single layer feed forward networks. Of course, it could very well just be my labeling (inputs), or my EQs just suck.

Statistics: Posted by cantina — Wed Feb 05, 2014 4:25 am


]]>
2014-01-12T12:43:09+00:00 2014-01-12T12:43:09+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=2675&p=5576#p5576 <![CDATA[Re: Regression Models (in .NET)]]> Can you get acceptable solutions for selected slices of the entire problem eg a single stack size and player position?
Why does Encog fail? Is the problem just too big so it can't do enough iterations in a reasonable timeframe? I'm guessing given the size of this problem you are using some disk based technique.

Statistics: Posted by spears — Sun Jan 12, 2014 12:43 pm


]]>
2014-01-09T13:37:13+00:00 2014-01-09T13:37:13+00:00 http://poker-ai.org/phpbb/viewtopic.php?t=2675&p=5566#p5566 <![CDATA[Regression Models (in .NET)]]>
Read: I have a terabyte of NE strategies for various stack sizes that I'm trying to encode into a few models.

Statistics: Posted by cantina — Thu Jan 09, 2014 1:37 pm


]]>