Struct rusty_machine::learning::nnet::MSECriterion
source · [−]pub struct MSECriterion { /* private fields */ }
Expand description
The mean squared error criterion.
Uses the Linear activation function and the mean squared error.
Implementations
sourceimpl MSECriterion
impl MSECriterion
sourcepub fn new(regularization: Regularization<f64>) -> Self
pub fn new(regularization: Regularization<f64>) -> Self
Constructs a new BCECriterion with the given regularization.
Examples
use rusty_machine::learning::nnet::MSECriterion;
use rusty_machine::learning::toolkit::regularization::Regularization;
// Create a new MSE criterion with L2 regularization of 0.3.
let criterion = MSECriterion::new(Regularization::L2(0.3f64));
Trait Implementations
sourceimpl Clone for MSECriterion
impl Clone for MSECriterion
sourcefn clone(&self) -> MSECriterion
fn clone(&self) -> MSECriterion
Returns a copy of the value. Read more
1.0.0const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Criterion for MSECriterion
impl Criterion for MSECriterion
type Cost = MeanSqError
type Cost = MeanSqError
The cost function for the criterion.
sourcefn regularization(&self) -> Regularization<f64>
fn regularization(&self) -> Regularization<f64>
Returns the regularization for this criterion. Read more
sourcefn cost(&self, outputs: &Matrix<f64>, targets: &Matrix<f64>) -> f64
fn cost(&self, outputs: &Matrix<f64>, targets: &Matrix<f64>) -> f64
The cost function. Read more
sourcefn cost_grad(&self, outputs: &Matrix<f64>, targets: &Matrix<f64>) -> Matrix<f64>
fn cost_grad(&self, outputs: &Matrix<f64>, targets: &Matrix<f64>) -> Matrix<f64>
The gradient of the cost function. Read more
sourcefn is_regularized(&self) -> bool
fn is_regularized(&self) -> bool
Checks if the current criterion includes regularization. Read more
sourcefn reg_cost(&self, reg_weights: MatrixSlice<'_, f64>) -> f64
fn reg_cost(&self, reg_weights: MatrixSlice<'_, f64>) -> f64
Returns the regularization cost for the criterion. Read more
sourcefn reg_cost_grad(&self, reg_weights: MatrixSlice<'_, f64>) -> Matrix<f64>
fn reg_cost_grad(&self, reg_weights: MatrixSlice<'_, f64>) -> Matrix<f64>
Returns the regularization gradient for the criterion. Read more
sourceimpl Debug for MSECriterion
impl Debug for MSECriterion
sourceimpl Default for MSECriterion
impl Default for MSECriterion
Creates an MSE Criterion without any regularization.
impl Copy for MSECriterion
Auto Trait Implementations
impl RefUnwindSafe for MSECriterion
impl Send for MSECriterion
impl Sync for MSECriterion
impl Unpin for MSECriterion
impl UnwindSafe for MSECriterion
Blanket Implementations
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstablefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> ToOwned for Twhere
T: Clone,
impl<T> ToOwned for Twhere
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
Uses borrowed data to replace owned data, usually by cloning. Read more