pub trait ObjectiveWithFisher<T: Float> {
// Required methods
fn evaluate(&self, parameters: &[T]) -> T;
fn gradient(&self, parameters: &[T]) -> Vec<T>;
fn fisher_information(&self, parameters: &[T]) -> Vec<Vec<T>>;
// Provided method
fn hessian(&self, _parameters: &[T]) -> Option<Vec<Vec<T>>> { ... }
}Expand description
Trait for defining objective functions with Fisher information
Required Methods§
Sourcefn fisher_information(&self, parameters: &[T]) -> Vec<Vec<T>>
fn fisher_information(&self, parameters: &[T]) -> Vec<Vec<T>>
Compute the Fisher information matrix