JuliaExtremes / IDFCurves.jl

MIT License
0 stars 0 forks source link

Regrouping code for optimization in utils.jl #132

Closed AugustePaoli99 closed 1 month ago

AugustePaoli99 commented 2 months ago

Les fonctions fit_mle() et initialize() dans lesquelles une initialisation est réalisée sont assez lourdes. Du code est répété quasiment à l'identique entre ces fonctions. On veut regrouper ce code au sein d'une seule fonction dans optim.jl.

AugustePaoli99 commented 2 months ago

J'ai créé dans utils.jl deux méthodes : compute_derivatives(g::Function) et perform_optimization(fobj::Function, θ₀::AbstractArray{<:Real}). La seconde fait appel à la première. La méthode perform_optimization() possède également un argument optionnel warn_message qui permet de personnalisé le message d'alerte lorsque l'optimisation de converge pas.

La méthode perform_optimization() est appelée dans fit_mle(::Type{<:DependentScalingModel}), initialize(::Type{<:ExponentialCorrelationStructure}) et initialize(::Type{<:MaternCorrelationStructure}).

AugustePaoli99 commented 2 months ago

@jojal5 J'ai merge dans dev pour que tu puisses attaquer ton projet d'alias, ça passait tous les tests. Je fermerai l'issue lorsque tu auras eu le temps de prendre connaissance des modifs que j'ai faites !