Struct relearn::spaces::IndexSpace
source · [−]pub struct IndexSpace {
pub size: usize,
}
Expand description
An index space; consists of the integers 0
to size - 1
Fields
size: usize
Implementations
sourceimpl IndexSpace
impl IndexSpace
Trait Implementations
sourceimpl Clone for IndexSpace
impl Clone for IndexSpace
sourcefn clone(&self) -> IndexSpace
fn clone(&self) -> IndexSpace
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for IndexSpace
impl Debug for IndexSpace
sourceimpl<'de> Deserialize<'de> for IndexSpace
impl<'de> Deserialize<'de> for IndexSpace
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Display for IndexSpace
impl Display for IndexSpace
sourceimpl Distribution<<IndexSpace as Space>::Element> for IndexSpace
impl Distribution<<IndexSpace as Space>::Element> for IndexSpace
sourcefn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> <Self as Space>::Element
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> <Self as Space>::Element
Generate a random value of T
, using rng
as the source of randomness.
sourcefn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> where
R: Rng,
fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T> where
R: Rng,
Create an iterator that generates random values of T
, using rng
as
the source of randomness. Read more
sourceimpl FeatureSpace for IndexSpace
impl FeatureSpace for IndexSpace
Features are one-hot vectors
sourcefn num_features(&self) -> usize
fn num_features(&self) -> usize
Length of the encoded feature vectors.
sourcefn features_out<'a, F: Float>(
&self,
element: &Self::Element,
out: &'a mut [F],
zeroed: bool
) -> &'a mut [F]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
fn features_out<'a, F: Float>(
&self,
element: &Self::Element,
out: &'a mut [F],
zeroed: bool
) -> &'a mut [F]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
Encode the feature vector of an element into a mutable slice. Read more
sourcefn batch_features_out<'a, I, A>(
&self,
elements: I,
out: &mut ArrayBase<A, Ix2>,
zeroed: bool
) where
I: IntoIterator<Item = &'a Self::Element>,
Self::Element: 'a,
A: DataMut,
A::Elem: Float,
fn batch_features_out<'a, I, A>(
&self,
elements: I,
out: &mut ArrayBase<A, Ix2>,
zeroed: bool
) where
I: IntoIterator<Item = &'a Self::Element>,
Self::Element: 'a,
A: DataMut,
A::Elem: Float,
Encode the feature vectors of multiple elements into rows of a two-dimensional array. Read more
sourcefn features<T>(&self, element: &Self::Element) -> T where
T: BuildFromArray1D,
<T::Array as NumArray1D>::Elem: Float,
fn features<T>(&self, element: &Self::Element) -> T where
T: BuildFromArray1D,
<T::Array as NumArray1D>::Elem: Float,
Encode the feature vector of an element into an array.
sourcefn batch_features<'a, I, T>(&self, elements: I) -> T where
I: IntoIterator<Item = &'a Self::Element>,
I::IntoIter: ExactSizeIterator,
Self::Element: 'a,
T: BuildFromArray2D,
<T::Array as NumArray2D>::Elem: Float,
fn batch_features<'a, I, T>(&self, elements: I) -> T where
I: IntoIterator<Item = &'a Self::Element>,
I::IntoIter: ExactSizeIterator,
Self::Element: 'a,
T: BuildFromArray2D,
<T::Array as NumArray2D>::Elem: Float,
Encode the feature vectors of multiple elements as rows of a two-dimensional array.
sourceimpl FiniteSpace for IndexSpace
impl FiniteSpace for IndexSpace
sourceimpl<T: FiniteSpace + ?Sized> From<&T> for IndexSpace
impl<T: FiniteSpace + ?Sized> From<&T> for IndexSpace
sourceimpl Hash for IndexSpace
impl Hash for IndexSpace
sourceimpl LogElementSpace for IndexSpace
impl LogElementSpace for IndexSpace
Log the index as a sample from 0..N
sourcefn log_element<L: StatsLogger + ?Sized>(
&self,
name: &'static str,
element: &Self::Element,
logger: &mut L
) -> Result<(), LogError>
fn log_element<L: StatsLogger + ?Sized>(
&self,
name: &'static str,
element: &Self::Element,
logger: &mut L
) -> Result<(), LogError>
Log an element of the space
sourceimpl NonEmptySpace for IndexSpace
impl NonEmptySpace for IndexSpace
sourcefn some_element(&self) -> <Self as Space>::Element
fn some_element(&self) -> <Self as Space>::Element
An arbitrary deterministic element from the space.
sourceimpl ParameterizedDistributionSpace<Tensor, Tensor> for IndexSpace
impl ParameterizedDistributionSpace<Tensor, Tensor> for IndexSpace
type Distribution = Categorical
type Distribution = Categorical
Batched distribution type. Read more
sourcefn num_distribution_params(&self) -> usize
fn num_distribution_params(&self) -> usize
Size of the parameter vector for which elements are sampled.
sourcefn sample_element(&self, params: &Tensor) -> Self::Element
fn sample_element(&self, params: &Tensor) -> Self::Element
Sample a single element given a parameter vector. Read more
sourcefn distribution(&self, params: &Tensor) -> Self::Distribution
fn distribution(&self, params: &Tensor) -> Self::Distribution
The distribution parameterized by the given parameter vector. Read more
sourceimpl PartialEq<IndexSpace> for IndexSpace
impl PartialEq<IndexSpace> for IndexSpace
sourcefn eq(&self, other: &IndexSpace) -> bool
fn eq(&self, other: &IndexSpace) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &IndexSpace) -> bool
fn ne(&self, other: &IndexSpace) -> bool
This method tests for !=
.
sourceimpl ReprSpace<Tensor, Tensor> for IndexSpace
impl ReprSpace<Tensor, Tensor> for IndexSpace
Represents elements as integer tensors.
sourcefn batch_repr<'a, I>(&self, elements: I) -> Tensor where
I: IntoIterator<Item = &'a Self::Element>,
Self::Element: 'a,
fn batch_repr<'a, I>(&self, elements: I) -> Tensor where
I: IntoIterator<Item = &'a Self::Element>,
Self::Element: 'a,
Represent a batch of elements as an array.
sourceimpl Serialize for IndexSpace
impl Serialize for IndexSpace
sourceimpl Space for IndexSpace
impl Space for IndexSpace
sourceimpl SubsetOrd for IndexSpace
impl SubsetOrd for IndexSpace
sourcefn subset_cmp(&self, other: &Self) -> Option<Ordering>
fn subset_cmp(&self, other: &Self) -> Option<Ordering>
Compare using the subset relationship. This is a partial order.
sourcefn strict_subset_of(&self, other: &Self) -> bool
fn strict_subset_of(&self, other: &Self) -> bool
Check if this is a strict subset of other
.
sourcefn subset_of(&self, other: &Self) -> bool
fn subset_of(&self, other: &Self) -> bool
Check if this is a subset (strict or equal) of other
.
sourcefn strict_superset_of(&self, other: &Self) -> bool
fn strict_superset_of(&self, other: &Self) -> bool
Check if this is a strict superset of other
.
sourcefn superset_of(&self, other: &Self) -> bool
fn superset_of(&self, other: &Self) -> bool
Check if this is a superset (strict or equal) of other
.
impl Copy for IndexSpace
impl Eq for IndexSpace
impl StructuralEq for IndexSpace
impl StructuralPartialEq for IndexSpace
Auto Trait Implementations
impl RefUnwindSafe for IndexSpace
impl Send for IndexSpace
impl Sync for IndexSpace
impl Unpin for IndexSpace
impl UnwindSafe for IndexSpace
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.