Flattening of rich objects to vectors and rebuilding them back.
Interface that provides methods for ‘flattening’ an object into a vector, and restoring from the same vectorized form. Useful for statistical analysis of objects, which commonly requires the data to be provided as a single vector.
Returns a flattened representation of the object as a single vector.
vector ((N,) ndarray) – The core representation of the object, flattened into a single vector. Note that this is always a view back on to the original object, but is not writable.
Generate an efficient copy of this object.
Note that Numpy arrays and other
selfwill be deeply copied. Dictionaries and sets will be shallow copied, and everything else will be assigned (no copy will be made).
Classes that store state other than numpy arrays and immutable types should overwrite this method to ensure all state is copied.
type(self)– A copy of this object
Build a new instance of the object from it’s vectorized state.
selfis used to fill out the missing state required to rebuild a full object from it’s standardized flattened state. This is the default implementation, which is which is a
deepcopyof the object followed by a call to
from_vector_inplace(). This method can be overridden for a performance benefit if desired.
(n_parameters,)ndarray) – Flattened representation of the object.
type(self)) – An new instance of this class.
Deprecated. Use the non-mutating API,
For internal usage in performance-sensitive spots, see _from_vector_inplace()
(n_parameters,)ndarray) – Flattened representation of this object
Tests if the vectorized form of the object contains
nanvalues or not. This is particularly useful for objects with unknown values that have been mapped to
has_nan_values (bool) – If the vectorized object contains
The length of the vector that this object produces.