pub struct VariationalARD {
pub mean_beta: Array1<f64>,
pub var_beta: Array1<f64>,
pub shape_alpha: Array1<f64>,
pub rate_alpha: Array1<f64>,
pub shape_tau: f64,
pub rate_tau: f64,
pub priorshape_alpha: f64,
pub prior_rate_alpha: f64,
pub priorshape_tau: f64,
pub prior_rate_tau: f64,
pub n_features: usize,
pub fit_intercept: bool,
}Expand description
Automatic Relevance Determination with Variational Inference
Uses sparse priors to perform automatic feature selection
Fields§
§mean_beta: Array1<f64>Variational mean for coefficients
var_beta: Array1<f64>Variational variance for coefficients (diagonal)
shape_alpha: Array1<f64>Variational parameters for precision (alpha)
rate_alpha: Array1<f64>§shape_tau: f64Variational parameters for noise precision
rate_tau: f64§priorshape_alpha: f64Prior parameters
prior_rate_alpha: f64§priorshape_tau: f64§prior_rate_tau: f64§n_features: usizeModel parameters
fit_intercept: boolImplementations§
Source§impl VariationalARD
impl VariationalARD
Sourcepub fn new(n_features: usize, fit_intercept: bool) -> Result<Self>
pub fn new(n_features: usize, fit_intercept: bool) -> Result<Self>
Create new Variational ARD model
Sourcepub fn fit(
&mut self,
x: ArrayView2<'_, f64>,
y: ArrayView1<'_, f64>,
max_iter: usize,
tol: f64,
) -> Result<VariationalARDResult>
pub fn fit( &mut self, x: ArrayView2<'_, f64>, y: ArrayView1<'_, f64>, max_iter: usize, tol: f64, ) -> Result<VariationalARDResult>
Fit ARD model using variational inference
Sourcepub fn feature_relevance(&self) -> Array1<f64>
pub fn feature_relevance(&self) -> Array1<f64>
Get relevance scores for features
Trait Implementations§
Source§impl Clone for VariationalARD
impl Clone for VariationalARD
Source§fn clone(&self) -> VariationalARD
fn clone(&self) -> VariationalARD
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for VariationalARD
impl RefUnwindSafe for VariationalARD
impl Send for VariationalARD
impl Sync for VariationalARD
impl Unpin for VariationalARD
impl UnsafeUnpin for VariationalARD
impl UnwindSafe for VariationalARD
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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
impl<T> Read<Exclusive, BecauseExclusive> 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.