Query Sampler (Implementation)#
- class AllDataPoolQuerySampler(num_queries)[source]#
Bases:
DataPoolQuerySampler
DescriptionSamples all of the Data Pool’s data (asbtract).- Parameters:
num_queries (int) – Number of queries to sample by default (ignored in this class)
- num_queries: int = None#
- class AllProcessPoolQuerySampler(num_queries)[source]#
Bases:
AllDataPoolQuerySampler
DescriptionSamples the entire ProcessDataPools.- Parameters:
num_queries (int) – Number of queries to sample by default (ignored in this class)
- property data_pools: ProcessDataPools#
- DescriptionReturns the sampler’s DataPools.
- Returns:
QuerySampler’s DataPools
- Return type:
- pool(self) QueriedDataPool [source]#
- DescriptionReturns the sampler’s data pools as a queryable.
- Returns:
Sampler’s queryable data pool
- Return type:
- class AllResultPoolQuerySampler(num_queries)[source]#
Bases:
AllDataPoolQuerySampler
DescriptionSamples the entire ResultDataPools.- Parameters:
num_queries (int) – Number of queries to sample by default (ignored in this class)
- property data_pools: ResultDataPools#
- DescriptionReturns the sampler’s DataPools.
- Returns:
QuerySampler’s DataPools
- Return type:
- pool(self) QueriedDataPool [source]#
- DescriptionReturns the sampler’s data pools as a queryable.
- Returns:
Sampler’s queryable data pool
- Return type:
- class AllStreamPoolQuerySampler(num_queries)[source]#
Bases:
AllDataPoolQuerySampler
DescriptionSamples the entire StreamDataPools.- Parameters:
num_queries (int) – Number of queries to sample by default (ignored in this class)
- property data_pools: StreamDataPools#
- DescriptionReturns the sampler’s DataPools.
- Returns:
QuerySampler’s DataPools
- Return type:
- pool(self) QueriedDataPool [source]#
- DescriptionReturns the sampler’s data pools as a queryable.
- Returns:
Sampler’s queryable data pool
- Return type:
- class DataPoolQuerySampler(num_queries)[source]#
Bases:
QuerySampler
DescriptionSamples from Queried Data Pools in some way (this class is abstract).- Parameters:
num_queries (int) – Number of queries to sample by default (ignored in this class)
- num_queries: int = None#
- pool(self) QueriedDataPool [source]#
- DescriptionReturns the sampler’s data pool (abstract).
- Returns:
This Query Sampler’s data pool
- Return type:
- Raises:
NotImplementedError – This class is abstract
- class FixedQuerySampler(num_queries, fixed_query)[source]#
Bases:
QuerySampler
DescriptionAlways samples the same fixed query.- Parameters:
num_queries (int) – Default number of queries to sample
fixed_query – The fixed query that is always sampled
- fixed_query: NDArray[Shape['... query_dims'], Number] = NOTSET#
- class LastDataPoolQuerySampler(num_queries)[source]#
Bases:
DataPoolQuerySampler
DescriptionSamples the DataPool’s last added queries- Parameters:
num_queries (int) – Number of queries to sample by default (ignored in this class)
- num_queries: int = None#
- class LastProcessPoolQuerySampler(*args: Any, **kwargs: Any)[source]#
Bases:
LastDataPoolQuerySampler
LastStreamPoolQuerySampler(num_queries) | Description | Samples the ProcessDataPool’s last added queries
- Parameters:
num_queries (int) – Number of queries to sample by default (ignored in this class)
- property data_pools: ProcessDataPools#
- DescriptionReturns the sampler’s DataPools.
- Returns:
QuerySampler’s DataPools
- Return type:
- pool(self) QueriedDataPool [source]#
- DescriptionReturns the sampler’s data pools as a queryable.
- Returns:
Sampler’s queryable data pool
- Return type:
- class LastProcessQuerySampler(num_queries)[source]#
Bases:
ProcessQuerySampler
DescriptionSamples the queries last added to the Process Oracle.- Parameters:
num_queries (int) – Number of queries to sample by default (ignored in this class)
- num_queries: int = None#
- class LastResultPoolQuerySampler(num_queries)[source]#
Bases:
LastDataPoolQuerySampler
DescriptionSamples the ResultDataPool’s last added queries- Parameters:
num_queries (int) – Number of queries to sample by default (ignored in this class)
- property data_pools: ResultDataPools#
- DescriptionReturns the sampler’s DataPools.
- Returns:
QuerySampler’s DataPools
- Return type:
- pool(self) QueriedDataPool [source]#
- DescriptionReturns the sampler’s data pools as a queryable.
- Returns:
Sampler’s queryable data pool
- Return type:
- class LastStreamPoolQuerySampler(num_queries)[source]#
Bases:
LastDataPoolQuerySampler
DescriptionSamples the StreamDataPool’s last added queries- Parameters:
num_queries (int) – Number of queries to sample by default (ignored in this class)
- property data_pools: StreamDataPools#
- DescriptionReturns the sampler’s DataPools.
- Returns:
QuerySampler’s DataPools
- Return type:
- pool(self) QueriedDataPool [source]#
- DescriptionReturns the sampler’s data pools as a queryable.
- Returns:
Sampler’s queryable data pool
- Return type:
- class LatinHypercubeQuerySampler(num_queries)[source]#
Bases:
QuerySampler
DescriptionDoes Latin Hypercube sampling of queries.- Parameters:
num_queries (int) – Number of queries to sample by default
- post_init(self) None [source]#
- DescriptionInitializes the appropiate dimesnional quasi monte-carlo Latin Hypercube Sampler.
- sample(self, num_queries) queries [source]#
- DescriptionReturns queries with latin-hypercube random values within the query constraints.
- Parameters:
num_queries (int) – Number of queries to sample (default= self.num_queries)
- Returns:
Sampled queries
- Return type:
- Raises:
ValueError – If queries are constraint to discrete values
- class OptimalQuerySampler(num_queries)[source]#
Bases:
QuerySampler
DescriptionSamples randomly from a given list of “optimal” queries.- Parameters:
num_queries (int) – Number of queries to sample by default
optimal_queries (Tuple[NDArray[Shape["query_nr, ... query_dims"], Number], ...]) – What queries to sample from
- optimal_queries: Tuple[NDArray[Shape['query_nr, ... query_dims'], Number], ...] = NOTSET#
- class ProcessQuerySampler(num_queries)[source]#
Bases:
QuerySampler
DescriptionSamples queries from a Process Oracle in some way.This class is abstract.- Parameters:
num_queries (int) – Number of queries to sample by default
- class ProcessQueueQuerySampler(num_queries)[source]#
Bases:
ProcessQuerySampler
DescriptionSamples all queries in the Process Oracle’s query queue.- Parameters:
num_queries (int) – Number of queries to sample by default (ignored in this class)
- num_queries: int = None#
- class RandomChoiceQuerySampler(num_queries)[source]#
Bases:
QuerySampler
DescriptionSamples queries from discrete constraint pools.- Parameters:
num_queries (int) – Number of queries to sample by default
- sample(self, num_queries) queries [source]#
- DescriptionReturns randomly chosen queries from the constraint-permitted pool of queires.
- Parameters:
num_queries (int) – Number of queries to sample (default= self.num_queries)
- Returns:
Sampled queries
- Return type:
- Raises:
ValueError – If queries are constraint to continuous values
- class UniformQuerySampler(num_queries)[source]#
Bases:
QuerySampler
DescriptionSamples queries with random values.- Parameters:
num_queries (int) – Number of queries to sample by default
- sample(self, num_queries) queries [source]#
- DescriptionReturns queries with uniformly random values within the query constraints.
- Parameters:
num_queries (int) – Number of queries to sample (default= self.num_queries)
- Returns:
Sampled queries
- Return type:
- Raises:
ValueError – If queries are constraint to discrete values