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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
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§fn to_subset_unchecked(&self) -> SS
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.