Struct light_curve_feature::McmcCurveFit
source · [−]pub struct McmcCurveFit {
pub niterations: u32,
pub fine_tuning_algorithm: Option<Box<CurveFitAlgorithm>>,
}
Expand description
MCMC sampler for non-linear least squares
First it generates 4 * dimension_number
walkers from the given initial guess using the
Standard distribution with sigma = 0.1
, next it samples niterations
guesses for each walker
and chooses guess corresponding to the minimum sum of squared deviations (maximum likelihood).
Optionally, if fine_tuning_algorithm
is Some
, it sends this best guess to the next
optimization as an initial guess and returns its result
This method supports both boundaries and priors while doesn’t use the function derivatives if
not required by fine_tuning_algorithm
Fields
niterations: u32
fine_tuning_algorithm: Option<Box<CurveFitAlgorithm>>
Implementations
sourceimpl McmcCurveFit
impl McmcCurveFit
pub fn new(
niterations: u32,
fine_tuning_algorithm: Option<CurveFitAlgorithm>
) -> Self
pub fn default_niterations() -> u32
pub fn default_fine_tuning_algorithm() -> Option<CurveFitAlgorithm>
Trait Implementations
sourceimpl Clone for McmcCurveFit
impl Clone for McmcCurveFit
sourcefn clone(&self) -> McmcCurveFit
fn clone(&self) -> McmcCurveFit
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for McmcCurveFit
impl Debug for McmcCurveFit
sourceimpl Default for McmcCurveFit
impl Default for McmcCurveFit
sourceimpl<'de> Deserialize<'de> for McmcCurveFit
impl<'de> Deserialize<'de> for McmcCurveFit
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl From<McmcCurveFit> for CurveFitAlgorithm
impl From<McmcCurveFit> for CurveFitAlgorithm
sourcefn from(v: McmcCurveFit) -> CurveFitAlgorithm
fn from(v: McmcCurveFit) -> CurveFitAlgorithm
Converts to this type from the input type.
sourceimpl JsonSchema for McmcCurveFit
impl JsonSchema for McmcCurveFit
sourcefn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
sourcefn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
sourcefn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the $ref
keyword. Read more
sourceimpl Serialize for McmcCurveFit
impl Serialize for McmcCurveFit
sourceimpl TryInto<McmcCurveFit> for CurveFitAlgorithm
impl TryInto<McmcCurveFit> for CurveFitAlgorithm
sourcefn try_into(
self
) -> Result<McmcCurveFit, <Self as TryInto<McmcCurveFit>>::Error>
fn try_into(
self
) -> Result<McmcCurveFit, <Self as TryInto<McmcCurveFit>>::Error>
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for McmcCurveFit
impl Send for McmcCurveFit
impl Sync for McmcCurveFit
impl Unpin for McmcCurveFit
impl UnwindSafe for McmcCurveFit
Blanket Implementations
sourceimpl<Src, Scheme> ApproxFrom<Src, Scheme> for Src where
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Src where
Scheme: ApproxScheme,
sourcefn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
Convert the given value into an approximately equivalent representation.
sourceimpl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Src where
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Src where
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
The error type produced by a failed conversion.
sourcefn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Convert the subject into an approximately equivalent representation.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
sourcefn approx(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, DefaultApprox>,
fn approx(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, DefaultApprox>,
Approximate the subject with the default scheme.
sourcefn approx_by<Scheme>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_by<Scheme>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
Approximate the subject with a specific scheme.
sourceimpl<T> ConvUtil for T
impl<T> ConvUtil for T
sourcefn approx_as<Dst>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, DefaultApprox>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, DefaultApprox>,
Approximate the subject to a given type with the default scheme.
sourcefn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err> where
Self: ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
Approximate the subject to a given type with a specific scheme.