Struct rusty_machine::learning::nnet::BCECriterion
source · [−]pub struct BCECriterion { /* private fields */ }
Expand description
The binary cross entropy criterion.
Uses the Sigmoid activation function and the cross entropy error.
Implementations
sourceimpl BCECriterion
impl BCECriterion
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::BCECriterion;
use rusty_machine::learning::toolkit::regularization::Regularization;
// Create a new BCE criterion with L2 regularization of 0.3.
let criterion = BCECriterion::new(Regularization::L2(0.3f64));
Trait Implementations
sourceimpl Clone for BCECriterion
impl Clone for BCECriterion
sourcefn clone(&self) -> BCECriterion
fn clone(&self) -> BCECriterion
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 BCECriterion
impl Criterion for BCECriterion
type Cost = CrossEntropyError
type Cost = CrossEntropyError
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 BCECriterion
impl Debug for BCECriterion
sourceimpl Default for BCECriterion
impl Default for BCECriterion
Creates an MSE Criterion without any regularization.
impl Copy for BCECriterion
Auto Trait Implementations
impl RefUnwindSafe for BCECriterion
impl Send for BCECriterion
impl Sync for BCECriterion
impl Unpin for BCECriterion
impl UnwindSafe for BCECriterion
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