rbbnp 0.3.0
Major Improvements
- Added automatic bandwidth selection using cross-validation or
Silverman’s rule of thumb
- Improved performance of
get_est_Ar()
function by
approximately 50%, significantly accelerating main function execution
time
- Improved code structure with centralized configuration
management
- Added unit tests
New Features
- Implemented automatic bandwidth selection with two methods:
- Cross-validation (
h_method = "cv"
) for optimal
accuracy
- Silverman’s rule of thumb (
h_method = "silverman"
) for
faster computation
- Added
create_biasBound_config()
function for
centralized configuration management
- Added
create_kernel_functions()
factory for flexible
kernel function creation
- Changed default bandwidth parameter
h
to
NULL
to enable automatic selection
- Optimized
get_est_Ar()
function by:
- Precomputing
avg_phi_log
values for all
frequencies
- Enhancing the optimization algorithm for determining smoothness
parameters
- Increased default resolution for kernel function approximation
Bug Fixes and Edge Case
Handling
- Modified
get_sigma()
and get_sigma_yx()
to
handle negative density estimates by returning 0 instead of NaN
- Enhanced
get_conditional_var()
to ensure non-negative
variance estimates
- Fixed
sinc()
function to properly handle x = 0
cases
- Improved handling of NA values in Fourier transform
calculations
Documentation
- Updated examples to demonstrate automatic bandwidth selection
- Improved parameter descriptions throughout the package