Enhancements:
Changes:
Fixed bugs related to the ‘omegaGrid’ and ‘omegaMin’ arguments.
Internal functions for better structure and maintainability:
mobius() function needed for the backfitting algorithm.calculateDesignMatrix() and calculateSingleCosPhi() for cleaner and more efficient code.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.