Enhancements:
fitFMM_back()
significantly reduces the number of iterations needed to reach a good
solution.Changes:
exp(log(omegaMin)) did not match omegaMin
exactly due to floating point precision. The grid is now constructed
using L + 2 points, and the first and last are
removed.calculateSingleCosPhi()
was separated from calculateCosPhi(), and a new function
calculateDesignMatrix() was added.show() method for FMM objects is now
registered by default. The previous manual call to
addShowMethod() is no longer needed.New features: - Added a new internal function: mobius(),
used in the updated optimization routine. - Added dependency on the
gsignal package (used for the hilbert()
function).
Enhancements:
Improved computational efficiency: The grid search has been optimized to avoid redundant calculations, and a profile likelihood approach has been incorporated into the post-optimization procedure. These refinements lead to a more efficient convergence, reducing the need for explicit parallelization (parallelize argument) and iterative grid refinement (numReps argument).
Refinements in plotFMM(): Bug fixes and improvements
in prediction computation, now performed on a denser, evenly spaced grid
in addition to the original time points.
Code simplifications: The arguments numReps and
parallelize have been deprecated, and the default value of
showProgress has been changed from TRUE to
FALSE.
New features:
Additional arguments in fitFMM(): New arguments
omegaMin, omegaMax, and omegaGrid
have been added to provide more flexibility.
New warnings messages: Additional warnings notify users about excessively large amplitude estimates and significant gaps in time points.
Changes:
Repository update: The GitHub repository link in DESCRIPTION has been updated to FMMGroupVa/FMM.
Vignette updates: The vignette has been revised to align with the latest modifications.
Internal functions restructuring:
bestStep1() and getApply() have
been relocated from FMM_internal to FMM_internal_restr.step1FMM() has been renamed
step1FMMRestr() and moved to FMM_internal_restr.checkArguments() and
checkSolution(), have been introduced to improve input
validation and ensure the correctness of computed results.Minor improvements and fixes:
R2() and alwaysFalse() functions are
listed in NAMESPACE file.DESCRIPTION file.plotFMM() function.fitFMM() function.fitFMM() prints informative error messages when the
number of observation is insufficient or data are constant.Enhancements:
roxygen2.New features:
New features:
Enhancements:
FMMPeaks function to
getFMMPeaks.generate_FMM function to
generateFMM. Also parameters a, b
and w to alpha, beta and
omega, respectively.New features:
show() method to print basic information on an FMM
object.Fixed the issues pointed out in the review of the CRAN submission:
cat() by
warning().options(warn=-1) is no longer used.