Beregning av egenkapital mot motstanderens vektet spektrum-poker-bot Poker bot forum, poker stars online, last ned poker, poker AI

e, egenkapital er et tall fra til (eller fra til)

Beregning av egenkapital mot motstanderens vektet spektrum-poker-bot Poker bot forum, poker stars online, last ned poker, poker AIJeg bestemte meg for å gjøre noen klarhet og på samme tid dele min implementasjon av algoritmer for å beregne styrken av HS og potensialene PPot og NPot av hånden mot vektet spekter av motstanderen. Det er noe spesielt og enda mer hemmelig om disse algoritmene - de er tilstede i pseudocode i nesten hver cprg publisering i Hånden Evaluering delen.

Kanskje noen vil finne min gjennomføringen av disse algoritmene i C er nyttige og noen kommentarer på dette.

De fleste av oss er vant til å bruke begrepet egenkapital EQ (må ikke forveksles med EV!) for å evaluere din hånd mot dine motstandere.

Til tross for det faktum at egenkapital per definisjon innebærer vår andel i potten, gitt våre sjanser til å vinne, de fleste vanligvis overse dette og anser det som en god idé.

egenkapital er rett og slett definert som sannsynligheten for å vinne Pr (win) på visning (showdown equity).

For å konvertere egenkapital i monetære termer, og få samme andel av Banken, må vi multiplisere verdien av EQ av størrelsen på Banken.

Akademisk litteratur vanligvis ikke bruker begrepet egenkapital (siden de per definisjon det kommer an på størrelsen av potten), men i stedet bruker begrepet hånd styrke HS (hånd-Styrke). Videre, jeg vil ikke bruke begrepet egenkapital - HS-indikatoren er mer kjent for meg. Forresten, jeg kaller på alle andre til å gjøre dette: styrken av HS side viser sannsynligheten for vår seier i dagens runde. HS på river er det samme som de fleste av oss forstår ved showdown equity. Den følgende funksjonen beregner HS for gitt kortene cc, bord kort, og vektet spekter av motstanderens kort wt: som du kan se fra koden, beregning består av å gå gjennom alle motstanderens kort og sammenligne den neste hånden han har fått, som tar hensyn til de kortene som er med oss med den aktuelle hånden. Det er klart at den beregnede HS-verdien viser våre sjanser til å vinne i den aktuelle runden, dvs. uten å ta hensyn til de kortene som kan komme til bordet, så UofA innfører et annet begrep - EHS (Effektiv Hånd Styrke) - effektiv hånd styrke, som er beregnet ved formelen: EHS HS * (-NPot) (- HS) * PPot. EHS allerede tar hensyn til de kort som kan komme til bordet (en eller to, avhengig av runden) på grunn av det faktum at det "innebærer" den NPot og PPT indikatorer - henholdsvis negative og positive potensialer i vår hånd. Disse indikatorene er beregnet ved følgende funksjon for gitt cc kort, bord kort, og vektet spekter av motstanderen wt: det Positive potensialet i PPot viser sjansene for at vi vil bli bedre og vinne i neste runde (eller ved visning av kortene, hvis fullLookahead true). Det negative potensialet i NPot viser sjansene for at vi er i forkant i den aktuelle runden, i neste runde (eller til showdown) la oss bli verre og vi vil miste.

Med andre ord, PPT er sannsynligheten for at vi vil "flytte", og NPot er sannsynligheten for at vi vil "flytte".

Når HS, PPT, og NPot beregninger er beregnet, kan vi beregne den effektive arm styrke HMS. Spørsmålet er, hvorfor gjøre alt dette via PPT og NPot? Kan ikke du bare gå gjennom alle oppa kort og "kjør" dem til showdown? Du kan! Dette er akkurat hva equalizer gjør. Men, mye nyttig informasjon går tapt. PPot, for eksempel, viser styrken av våre tegn. Hvis PPT potOdds, så må vi ringe på pot odds. I tillegg, når du vurderer PPot, kan du velge forskjellige tegning strategier. Så, hvis PPot, så vi vet at vi har noen sterke drag, kan vi allerede bet, check-raise, og så videre. Vi trenger ikke å "beregne gutshot", beregne combo draws, etc. I stedet har vi den nødvendige matematiske egenskaper som er svært viktig. NPot, tvert imot, viser svakhet i systemet vårt. for eksempel, NPot er vanligvis ekskludert ved beregning av HMS. e, EHS HS (- HS) * PPot. Dette trinnet, i henhold Til uofa, oppfordrer aggressivt spill Generelt, og spesielt når du beskytter det ferdige hånd. Jeg bruker NPot å analysere svakhet ferdig hånd. Dette gir deg mulighet til å velge hender med en anstendig EHS, men som er svært sårbare på samme tid.

EHS er den verdien som noen equalizer beregner

Slike hender bør bli kastet ut på floppen. Og, takk til NPot indikator, bot gjør kompliserte folder veldig enkelt. Vektet spekteret i CalcHandStrength og CalcHandPotential funksjoner er gått gjennom wt-vekt tabell, der hver av motstanderens, mulig hender er tilordnet en vekt - sannsynligheten for at motstanderen ville ha spilt denne hånden som vi så. e, summen av vektene i tabellen er IKKE lik. tvert Imot, vekten av hver hånd er et tall fra til. Et annet punkt om beregninger mot flere motstandere. UofA gjør det enkelt - de beregne HS (ikke EHS!) mot hver oppa (ved hjelp av sin vekt tabell for hver oppa), må du multiplisere den oppnådde verdier, å få HSn. Samtidig er det uttalt at en slik multiplikasjon er tillatt, siden det introduserer en liten feil. Så de danner en enkelt tabell for flatevekt for alle OPPS, kalt feltet array, og bruke denne enkel tabell for å beregne PPT og NPot, passerer det til CalcHandPotential fungere som et argument for å wt.

Deretter beregne EHSn HSn (- HSn) * PPot.

Selv om hvis du ikke har et mål å laste opp helt ferdig kode, så jeg ville bare sammenligne resultater fra beregning av egenkapital, eller som du kalte det, HS, med min egen for bekreftelse. Et annet punkt om computing mot flere motstandere. UofA gjør det enkelt - de beregne HS (ikke EHS!) mot hver oppa (ved hjelp av sin vekt tabell for hver oppa), må du multiplisere den oppnådde verdier for å få HSn. Samtidig er det uttalt at en slik multiplikasjon er tillatt, siden det introduserer en liten feil. Jeg er ikke enig i at det er meningsløst å gjøre omtrentlige beregninger med en ekstra feil, hvis det kan bli gitt en høy hastighet på beregninger, kan du likevel forstår, og så det er ingen grunn så for å gjøre det bra, bortsett fra at algoritmen vil være enklere for Alle andre klasser er standard fra Surikat API, med unntak av WeightTable, bare en tabell for flatevekt for elementer. To SetHandWeight GetHandWeight metoder. Jeg er ikke enig i at det er meningsløst å gjøre omtrentlige beregninger med en ekstra feil, hvis det kan være gir en høy hastighet på beregninger, kan du likevel forstår, og så det er ingen grunn til å gjøre det, godt, mindre algoritmen vil være enklere enn EU-men bare for speed grunner. Kanskje vil noen foreslå en nøyaktig beregning algoritme uten feil. Jeg tror alle vil være bare altfor glad med Alle de andre klassene-standard fra Surikat API, med unntak av WeightTable, bare en tabell for flatevekt for elementer. To SetHandWeight GetHandWeight metoder.

Seriøst? Jeg trodde ikke det.

Vel, la meg raskt kaste et program som tar en tekst-fil med vekter, Styret kart, og fullLookahead attributt som input.

Ved produksjon, er alt som teller.

Hva tror du? Legg den i en skjult delen? vel, jeg vet ikke om alle, du kan bare de hendene som ikke har null vekt slik at prog på hender med null vekter ikke kaste bort et eneste sekund av sin tid på Alvor? Jeg trodde ikke det. Vel, la meg raskt kaste et program som tar en tekst-fil med vekter, Styret kart, og fullLookahead attributt som input. Ved produksjon, er alt som teller. Hva tror du? Legg den i en skjult delen? Jeg har bare noen tvil om min formler for beregning trekker for eksempel, hvis du har de samme, så alt er OK, hvis ikke, kan du diskutere hvem som mener hva.




poker kalkulator for poker stars pppoker app upoker klubber id upoker laste ned last ned upoker for PC pppoker offisielle nettsted pppoker nettstedet kkpoker bonus pppoker Vkontakte bot konsepter i heads-up poker