pub struct InMemoryAnnDataset<DataType: Clone> { /* private fields */ }Expand description
An ANN dataset.
Implementations§
Source§impl<DataType: Clone> InMemoryAnnDataset<DataType>
impl<DataType: Clone> InMemoryAnnDataset<DataType>
Sourcepub fn create(data_points: PointSet<DataType>) -> InMemoryAnnDataset<DataType>
pub fn create(data_points: PointSet<DataType>) -> InMemoryAnnDataset<DataType>
Creates an AnnDataset object.
Here is a simple example:
use ndarray::Array2;
use sprs::{CsMat, TriMat};
use ann_dataset::{InMemoryAnnDataset, PointSet};
let dense = Array2::<f32>::eye(10);
let mut sparse = TriMat::new((10, 4));
sparse.add_triplet(0, 0, 3.0_f32);
sparse.add_triplet(1, 2, 2.0);
sparse.add_triplet(3, 0, -2.0);
sparse.add_triplet(9, 2, 3.4);
let sparse: CsMat<_> = sparse.to_csr();
let data_points = PointSet::new(Some(dense.clone()), Some(sparse.clone()))
.expect("Failed to create PointSet.");
let dataset = InMemoryAnnDataset::create(data_points);Trait Implementations§
Source§impl<DataType: Clone> AnnDataset<DataType> for InMemoryAnnDataset<DataType>
impl<DataType: Clone> AnnDataset<DataType> for InMemoryAnnDataset<DataType>
Source§fn add_query_set(&mut self, label: &str, query_set: QuerySet<DataType>)
fn add_query_set(&mut self, label: &str, query_set: QuerySet<DataType>)
Adds a new query set to the dataset with the given label or replaces one if it already
exists.
Consider the following example:
use ndarray::Array2;
use ann_dataset::{AnnDataset, InMemoryAnnDataset, PointSet, QuerySet};
let dense = Array2::<f32>::eye(10);
let data_points = PointSet::new(Some(dense.clone()), None)
.expect("Failed to create PointSet.");
let query_points = data_points.clone();
let mut dataset = InMemoryAnnDataset::create(data_points);
let query_set = QuerySet::new(query_points);
dataset.add_query_set("train", query_set);Source§fn get_data_points(&self) -> &PointSet<DataType>
fn get_data_points(&self) -> &PointSet<DataType>
Returns all data points.
Source§fn get_data_points_mut(&mut self) -> &mut PointSet<DataType>
fn get_data_points_mut(&mut self) -> &mut PointSet<DataType>
Returns a mutable view of all data points.
fn get_query_set(&self, label: &str) -> Result<&QuerySet<DataType>>
Source§fn add_train_query_set(&mut self, query_set: QuerySet<DataType>)
fn add_train_query_set(&mut self, query_set: QuerySet<DataType>)
Convenience method to add a “train” query set.
Source§fn add_validation_query_set(&mut self, query_set: QuerySet<DataType>)
fn add_validation_query_set(&mut self, query_set: QuerySet<DataType>)
Convenience method to add a “validation” query set.
Source§fn add_test_query_set(&mut self, query_set: QuerySet<DataType>)
fn add_test_query_set(&mut self, query_set: QuerySet<DataType>)
Convenience method to add a “test” query set.
Source§fn get_train_query_set(&self) -> Result<&QuerySet<DataType>>
fn get_train_query_set(&self) -> Result<&QuerySet<DataType>>
Convenience method that returns the “train”
QuerySet.Source§fn get_validation_query_set(&self) -> Result<&QuerySet<DataType>>
fn get_validation_query_set(&self) -> Result<&QuerySet<DataType>>
Convenience method that returns the “validation”
QuerySet.Source§fn get_test_query_set(&self) -> Result<&QuerySet<DataType>>
fn get_test_query_set(&self) -> Result<&QuerySet<DataType>>
Convenience method that returns the “test”
QuerySet.Source§impl<DataType: Clone + Clone> Clone for InMemoryAnnDataset<DataType>
impl<DataType: Clone + Clone> Clone for InMemoryAnnDataset<DataType>
Source§fn clone(&self) -> InMemoryAnnDataset<DataType>
fn clone(&self) -> InMemoryAnnDataset<DataType>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de, DataType> Deserialize<'de> for InMemoryAnnDataset<DataType>where
DataType: Deserialize<'de> + Clone,
impl<'de, DataType> Deserialize<'de> for InMemoryAnnDataset<DataType>where
DataType: Deserialize<'de> + Clone,
Source§fn 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
Source§impl<DataType: Clone> Display for InMemoryAnnDataset<DataType>
impl<DataType: Clone> Display for InMemoryAnnDataset<DataType>
Source§impl<DataType: Clone + H5Type> Hdf5Serialization for InMemoryAnnDataset<DataType>
impl<DataType: Clone + H5Type> Hdf5Serialization for InMemoryAnnDataset<DataType>
type Object = InMemoryAnnDataset<DataType>
Source§impl<DataType: PartialEq + Clone> PartialEq for InMemoryAnnDataset<DataType>
impl<DataType: PartialEq + Clone> PartialEq for InMemoryAnnDataset<DataType>
Source§fn eq(&self, other: &InMemoryAnnDataset<DataType>) -> bool
fn eq(&self, other: &InMemoryAnnDataset<DataType>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<DataType> Serialize for InMemoryAnnDataset<DataType>
impl<DataType> Serialize for InMemoryAnnDataset<DataType>
impl<DataType: Eq + Clone> Eq for InMemoryAnnDataset<DataType>
impl<DataType: Clone> StructuralPartialEq for InMemoryAnnDataset<DataType>
Auto Trait Implementations§
impl<DataType> Freeze for InMemoryAnnDataset<DataType>
impl<DataType> RefUnwindSafe for InMemoryAnnDataset<DataType>where
DataType: RefUnwindSafe,
impl<DataType> Send for InMemoryAnnDataset<DataType>where
DataType: Send,
impl<DataType> Sync for InMemoryAnnDataset<DataType>where
DataType: Sync,
impl<DataType> Unpin for InMemoryAnnDataset<DataType>where
DataType: Unpin,
impl<DataType> UnwindSafe for InMemoryAnnDataset<DataType>where
DataType: RefUnwindSafe + UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§unsafe fn to_subset_unchecked(&self) -> SS
unsafe fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.