Struct Hyperparameters

Source
pub struct Hyperparameters { /* private fields */ }
Expand description

Hyperparameters for a FactorizationMachine

Implementations§

Source§

impl Hyperparameters

Source

pub fn new(dim: usize, num_components: usize) -> Hyperparameters

Creates new Hyperparameters.

The complexity of the model is controlled by the dimensionality of the factorization matrix: a higher num_components setting will make the model more expressive at the expense of training time and risk of overfitting.

Source

pub fn learning_rate(&mut self, learning_rate: f32) -> &mut Hyperparameters

Set the initial learning rate.

During fitting, the learning rate decreases more for parameters which have have received larger gradient updates. This maintains more stable estimates for common features while allowing fast learning for rare features.

Source

pub fn l2_penalty(&mut self, l2_penalty: f32) -> &mut Hyperparameters

Set the L2 penalty.

Source

pub fn l1_penalty(&mut self, l1_penalty: f32) -> &mut Hyperparameters

Set the L1 penalty.

Source

pub fn rng(&mut self, rng: StdRng) -> &mut Hyperparameters

Source

pub fn build(&self) -> FactorizationMachine

Build a two-class model.

Source

pub fn one_vs_rest(&self) -> OneVsRestWrapper<FactorizationMachine>

Build a one-vs-rest multiclass model.

Trait Implementations§

Source§

impl<'de> Deserialize<'de> for Hyperparameters

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for Hyperparameters

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

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> 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, 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.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,