pub struct DefectPredictor { /* private fields */ }Expand description
Defect prediction model using Random Forest
Predicts defect category (0-9) from commit features
Implementations§
Source§impl DefectPredictor
impl DefectPredictor
Sourcepub fn with_params(n_trees: usize, max_depth: usize) -> Self
pub fn with_params(n_trees: usize, max_depth: usize) -> Self
Create predictor with custom parameters
Sourcepub fn train(&mut self, features: &[CommitFeatures]) -> Result<()>
pub fn train(&mut self, features: &[CommitFeatures]) -> Result<()>
Sourcepub fn predict(&self, features: &CommitFeatures) -> Result<u8>
pub fn predict(&self, features: &CommitFeatures) -> Result<u8>
Predict defect category for new features
Uses k-NN approximation (k=5) for Phase 1 Full Random Forest in Phase 2 with aprender
Sourcepub fn predict_proba(&self, features: &CommitFeatures) -> Result<Vec<f32>>
pub fn predict_proba(&self, features: &CommitFeatures) -> Result<Vec<f32>>
Predict probabilities for all categories
Sourcepub fn is_trained(&self) -> bool
pub fn is_trained(&self) -> bool
Check if model is trained
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DefectPredictor
impl RefUnwindSafe for DefectPredictor
impl Send for DefectPredictor
impl Sync for DefectPredictor
impl Unpin for DefectPredictor
impl UnwindSafe for DefectPredictor
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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