Dsxir.Optimizer.Search.Random (dsxir v0.3.0)

Copy Markdown

Uniform-random categorical sampler. Implementation of Dsxir.Optimizer.Search.Sampler.

Each suggest/3 call samples each dimension independently and uniformly from its choice list. History is ignored. observe/2 is a no-op.

Used as the baseline sampler and as Dsxir.Optimizer.Search.TPE's cold-start delegate (first ~10 trials before TPE has enough mass to engage).

Summary

Types

t()

@type t() :: %Dsxir.Optimizer.Search.Random{
  rand_state: :rand.state() | nil,
  space: Dsxir.Optimizer.Search.Sampler.space()
}