Model Parameters
Parameter Term Structure Types
DiffFusion.ParameterTermstructure — Type
abstract type ParameterTermstructure <: Termstructure endAn abstract generic parameter term structure that provides methods to retrieve parameter values for various incarnations of signatures.
DiffFusion.PiecewiseFlatParameter — Type
abstract type PiecewiseFlatParameter <: ParameterTermstructure endA generic vector-valued model parameter term structure with piece-wise constant interpolation and constant extrapolation.
DiffFusion.BackwardFlatParameter — Type
struct BackwardFlatParameter{T<:ModelValue} <: PiecewiseFlatParameter
alias::String
times::Vector{ModelTime}
values::Matrix{T}
endA generic vector-valued model parameter term structure with piece-wise constant backward-flat interpolation and constant extrapolation.
DiffFusion.backward_flat_parameter — Function
backward_flat_parameter(
alias::String,
times::AbstractVector,
values::AbstractMatrix,
)Create a BackwardFlatParameter object for vector-valued parameters.
backward_flat_parameter(
alias::String,
times::AbstractVector,
values::AbstractVector,
)Create a BackwardFlatParameter object for scalar parameters.
DiffFusion.flat_parameter — Function
flat_parameter(value::ModelValue)Create a constant BackwardFlatParameter object.
flat_parameter(alias::String, value::ModelValue)Create a constant BackwardFlatParameter object.
flat_parameter(value::AbstractVector)Create a constant BackwardFlatParameter object.
flat_parameter(alias::String, value::AbstractVector)Create a constant BackwardFlatParameter object.
DiffFusion.ForwardFlatParameter — Type
struct ForwardFlatParameter{T<:ModelValue} <: PiecewiseFlatParameter
alias::String
times::Vector{ModelTime}
values::Matrix{T}
endA generic vector-valued model parameter term structure with piece-wise constant forward-flat interpolation and constant extrapolation.
DiffFusion.forward_flat_parameter — Function
forward_flat_parameter(
alias::String,
times::AbstractVector,
values::AbstractMatrix,
)Create a ForwardFlatParameter object for vector-valued parameters.
forward_flat_parameter(
alias::String,
times::AbstractVector,
values::AbstractVector,
)Create a ForwardFlatParameter object for scalar parameters.
DiffFusion.time_idx — Method
time_idx(ts::BackwardFlatParameter, t)Find the index such that T[idx-1] < t <= T[idx]. If t is larger than the last (or all) times T then return length(T)+1.
Functions
Call operator for ParameterTermstructure is defined as
(ts::ParameterTermstructure)(args...) = value(ts, args...)DiffFusion.value — Function
value(ts::ParameterTermstructure)Return a value for constant/time-homogeneous parameters.
value(ts::ParameterTermstructure, t::ModelTime)Return a value for a given observation time t.
value(ts::PiecewiseFlatParameter)Return a value for constant/time-homogeneous parameters.
value(ts::PiecewiseFlatParameter, t::ModelTime)Return a value for a given observation time t.
DiffFusion.scalar_value — Function
scalar_value(ts::PiecewiseFlatParameter, t::ModelTime)Return scalar parameter value if possible.
DiffFusion.time_idx — Method
time_idx(ts::ForwardFlatParameter, t)Find the index such that T[idx] >= t > T[idx+1]. If t is smaller than the first (or all) times T then return 0.