sampling

package
v0.0.0-...-13f8a94 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2022 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SampleChanceNode

func SampleChanceNode(node cfr.GameTreeNode) (cfr.GameTreeNode, float64)

Sample one child of the given Chance node, according to its probability distribution.

func SampleOne

func SampleOne(pv []float32, x float32) int

SampleOne returns the first element i of pv where sum(pv[:i]) > x.

Types

type AverageStrategyParams

type AverageStrategyParams struct {
	Epsilon float32 // 0 < e <= 1
	Tau     float32 // t >= 1
	Beta    float32 // b >= 0
}

type AverageStrategySampler

type AverageStrategySampler struct {
	// contains filtered or unexported fields
}

AverageStrategySampler implements cfr.Sampler by sampling some player actions according to the current average strategy strategy.

func NewAverageStrategySampler

func NewAverageStrategySampler(params AverageStrategyParams) *AverageStrategySampler

func (*AverageStrategySampler) Sample

func (as *AverageStrategySampler) Sample(node cfr.GameTreeNode, pol cfr.NodePolicy) []float32

type ExternalSampler

type ExternalSampler struct {
	// contains filtered or unexported fields
}

ExternalSampler implements cfr.Sampler by sampling all player actions.

func NewExternalSampler

func NewExternalSampler() *ExternalSampler

func (*ExternalSampler) Sample

func (es *ExternalSampler) Sample(node cfr.GameTreeNode, policy cfr.NodePolicy) []float32

type MultiOutcomeSampler

type MultiOutcomeSampler struct {
	// contains filtered or unexported fields
}

MultiOutcomeSampler implements cfr.Sampler by sampling at most k player actions with probability according to the current strategy.

func NewMultiOutcomeSampler

func NewMultiOutcomeSampler(k int, explorationEps float32) *MultiOutcomeSampler

func (*MultiOutcomeSampler) Sample

func (os *MultiOutcomeSampler) Sample(node cfr.GameTreeNode, policy cfr.NodePolicy) []float32

type OutcomeSampler

type OutcomeSampler struct {
	// contains filtered or unexported fields
}

OutcomeSampler implements cfr.Sampler by sampling one player action according to the current strategy.

func NewOutcomeSampler

func NewOutcomeSampler(explorationEps float32) *OutcomeSampler

func (*OutcomeSampler) Sample

func (os *OutcomeSampler) Sample(node cfr.GameTreeNode, policy cfr.NodePolicy) []float32

type RobustSampler

type RobustSampler struct {
	// contains filtered or unexported fields
}

RobustSampler implements cfr.Sampler by sampling a fixed number of actions uniformly randomly.

func NewRobustSampler

func NewRobustSampler(k int) *RobustSampler

func (*RobustSampler) Sample

func (rs *RobustSampler) Sample(node cfr.GameTreeNode, policy cfr.NodePolicy) []float32

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL