pub struct CorpusManager { /* private fields */ }Expand description
Corpus loader and exporter
Implementations§
Source§impl CorpusManager
impl CorpusManager
Sourcepub fn from_corpus(corpus: TrainingCorpus) -> Self
pub fn from_corpus(corpus: TrainingCorpus) -> Self
Create from existing corpus
Sourcepub fn corpus(&self) -> &TrainingCorpus
pub fn corpus(&self) -> &TrainingCorpus
Get reference to corpus
Sourcepub fn add(&mut self, tuple: VerifiedTuple, features: CommitFeatures)
pub fn add(&mut self, tuple: VerifiedTuple, features: CommitFeatures)
Add a verified tuple with features
Sourcepub fn add_tuples(&mut self, tuples: Vec<VerifiedTuple>)
pub fn add_tuples(&mut self, tuples: Vec<VerifiedTuple>)
Add multiple tuples without features (features will be default)
Sourcepub fn set_metadata(&mut self, metadata: CorpusMetadata)
pub fn set_metadata(&mut self, metadata: CorpusMetadata)
Set corpus metadata
Sourcepub fn to_training_data(&self) -> (Vec<[f32; 8]>, Vec<u8>)
pub fn to_training_data(&self) -> (Vec<[f32; 8]>, Vec<u8>)
Convert to depyler-oracle compatible format
Returns (feature_matrix, labels) for ML training
Sourcepub fn train_test_split(
&self,
train_ratio: f64,
seed: u64,
) -> (TrainingCorpus, TrainingCorpus)
pub fn train_test_split( &self, train_ratio: f64, seed: u64, ) -> (TrainingCorpus, TrainingCorpus)
Split corpus into train/test sets
Sourcepub fn filter_correct(&self, correct: bool) -> TrainingCorpus
pub fn filter_correct(&self, correct: bool) -> TrainingCorpus
Filter corpus by correctness
Trait Implementations§
Source§impl Debug for CorpusManager
impl Debug for CorpusManager
Source§impl Default for CorpusManager
impl Default for CorpusManager
Source§fn default() -> CorpusManager
fn default() -> CorpusManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CorpusManager
impl RefUnwindSafe for CorpusManager
impl Send for CorpusManager
impl Sync for CorpusManager
impl Unpin for CorpusManager
impl UnsafeUnpin for CorpusManager
impl UnwindSafe for CorpusManager
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> 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 more