saealib.space.SequenceSpace#

class saealib.space.SequenceSpace(alphabet, min_length=0, max_length=None, *, equivalence_threshold=0)[ソース]#

ベースクラス: object

A search space for finite-alphabet sequences with a length range.

パラメータ:
  • alphabet (Sequence[Hashable])

  • min_length (int)

  • max_length (int | None)

  • equivalence_threshold (int)

Methods

__init__

sample

Draw n sequences with uniformly selected lengths.

validate

Validate sequence type, alphabet membership, and length bounds.

Method Details

SequenceSpace.__init__(alphabet, min_length=0, max_length=None, *, equivalence_threshold=0)[ソース]#
パラメータ:
  • alphabet (Sequence[Hashable])

  • min_length (int)

  • max_length (int | None)

  • equivalence_threshold (int)

戻り値の型:

None

SequenceSpace.sample(n, rng=None)[ソース]#

Draw n sequences with uniformly selected lengths.

パラメータ:
  • n (int)

  • rng (Generator | None)

戻り値の型:

VariableLengthBatch

SequenceSpace.validate(genomes)[ソース]#

Validate sequence type, alphabet membership, and length bounds.

パラメータ:

genomes (GenomeBatch)

戻り値の型:

ValidationResult