Skip to main content

SmoothingMethod

Enum SmoothingMethod 

Source
pub enum SmoothingMethod {
    None,
    AddOne,
    ExpDecay,
}
Expand description

Smoothing strategy for sentence-level / sparse BLEU.

Corpus-level BLEU aggregates counts first and should generally use SmoothingMethod::None.

Variants§

§

None

No smoothing (classic Papineni — geometric mean may go to 0).

§

AddOne

Add 1 to both numerator and denominator of each p_n.

This is Chen & Cherry 2014 method 2 (a.k.a. Laplace / Lidstone-1).

§

ExpDecay

Exponentially decaying smoothing (Chen & Cherry 2014 method 3).

When a modified precision is zero, fall back to 1 / (2^k · c) for the k-th consecutive zero, where c is candidate length.

Trait Implementations§

Source§

impl Clone for SmoothingMethod

Source§

fn clone(&self) -> SmoothingMethod

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SmoothingMethod

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SmoothingMethod

Source§

fn default() -> SmoothingMethod

Returns the “default value” for a type. Read more
Source§

impl PartialEq for SmoothingMethod

Source§

fn eq(&self, other: &SmoothingMethod) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for SmoothingMethod

Source§

impl Eq for SmoothingMethod

Source§

impl StructuralPartialEq for SmoothingMethod

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.