Abstract
Nonuniformly sampled signals are prevalent in real-world applications. However, estimating their power spectra from finite samples poses a significant challenge. The optimal solution—Generalized Prolate Spheroidal Sequence (GPSS) by solving the associated Generalized Eigenvalue Problem (GEP)—is computationally intensive and thus impractical for large datasets. This paper describes a fast, nonparametric method: Multiband-Multitaper Nonuniform Fast Fourier Transform (M2NuFFT), which substantially reduces computational burden while maintaining statistical efficiency. The algorithm partitions the signal frequency band into multiple sub-bands. Within each sub-band, optimal tapers are computed at a nominal analysis band and shifted to other analysis bands using the Nonuniform Fast Fourier Transform (NuFFT), avoiding repeated GEP computations. Spectral power within the analysis band is then estimated as the average power across the taper outputs. For the special case where the nominal band is centered at zero frequency, tapers can be approximated via cubic spline interpolation of Discrete Prolate Spheroidal Sequence (DPSS), eliminating GEP computation entirely. This reduces the complexity from to as low as . Statistical properties of the estimator, assessed using Bronez GPSS theory, reveal that the bias and variance bound of the M2NuFFT estimator are identical to those of the optimal estimator. Additionally, the degradation of bias bound indicates deviation from optimality. Finally, we propose an extension of Thomson -test to test periodicity in nonuniform samples. The estimator’s performance is validated through simulation and real-world data, demonstrating its practical applicability. The Matlab code of the fast algorithm is available on GitHub [1].
Keywords: Nonuniformly sampled signal, Power spectrum estimation, Fast algorithm, Multitaper scheme, Periodicity F-test, Neurophysiological signal processing
1. Introduction
Power spectrum estimation is a fundamental tool in a wide variety of scientific and engineering disciplines [2–5], including signal processing, communication, machine learning, physical science, and biomedical data analysis [6,7]. It allows for the characterization of the second moments of a time series, elucidating periodicities, oscillatory behavior, and correlation structures in a signal process. These attributes are crucial to numerous applications.
Despite its extensive lineage [2], power spectrum estimation continues to be an active research domain. The primary challenge resides in estimating the spectrum in a way to minimize bias and ensure statistical robustness, often from a finite sample of the signal. In many instances, only a single realization (trial) of the underlying process is available, making the estimation problem inherently ill-posed [8,9]. The continuous Power Spectral Density (PSD) cannot be directly observed and must be estimated from discrete, limited samples. This constraint introduces bias and variance into the estimation, primarily due to spectral leakage caused by time-domain windowing—equivalent to convolution with the window’s Fourier transform in the frequency domain. Traditional power spectrum estimators such as the periodogram [10] are computationally simple but suffer from high variance in performance. In addition, in many real-world applications, the signal is often nonuniformly1 sampled. This includes scenarios such as network packet data transfer [11], laser Doppler anemometry [12,13], geophysics [14], atomic clock analysis [15], astronomy [16–21], computer tomography [22], genetics [23], biosensing optimization [24], and biological signals [25–28]. Nonuniform sampling often leads to increased sidelobe leakage and inflated bias in spectral estimates [29].
This paper focuses on a nonparametric solution to power spectrum estimation problem, in contrast to parametric methods that assume a specific model of the time series [4]. Nonparametric methods are particularly suitable for rapid, exploratory analysis of large datasets, especially when the underlying model is unknown. In such cases, Thomson’s multitaper method proves to be a powerful tool [8]. This method employs the Discrete Prolate Spheroidal Sequence (DPSS), also known as Slepian sequence [30], denoted as , where indexes the taper (with is the signal length, and is the bandwidth. The method computes the Discrete Fourier Transform (DFT) of the uniformly sampled signal, , weighted by the DPSS taper,
| (1) |
where is the sampling frequency. The power spectrum estimate is then computed by averaging the squared magnitudes of these eigencoefficients , known as the -th eigenspectrum,
| (2) |
Adaptive weighting schemes for ’s is available to further improve estimation quality [4,8]. The multitaper approach achieves a principled tradeoff between resolution, bias, and variance, and has been extensively validated across diverse applications [4,31–34].
Extending the multitaper scheme to nonuniformly sampled signal is desirable. However, direct application of the classical multitaper approach is nontrivial, as estimator performance under nonuniform sampling depends on more than just frequency resolution. Lepage (2009) [35] proposed a direct generalization of Thomson’s original approach [8], replacing the DFT with the “irregular DFT (irDFT)” and subsequently replacing the Dirichlet-type kernel with a sampling scheme-dependent, Hermitian, Toeplitz kernel. This method demonstrated superior performance compared to competitive multitaper estimates computed from the uniformly sampled data using interpolation. Springford (2020) [18] adapted the Thomson multitaper method to enhance the estimation from the Lomb-Scargle (LS) periodogram [16,17], a technique widely employed in astronomy. Dodson-Robinson and Haley (2024) [36] evaluated the performance of Chave’s Missing-Data Slepian Sequence (MDSS) [37] and further suggested the application of an -test to assess periodicity in nonuniformly sampled data. Patil et al. [20,21] provided compelling empirical evidence that combining interpolated DPSS with the Nonuniform Fast Fourier Transform (NuFFT) can significantly enhance spectral and harmonic analysis of astrophysical signals. Additionally, recent developments in compressive sensing offer alternative strategies for spectrum recovery from randomly sampled data [38], particularly when the signal exhibits frequency sparsity. While these approaches have merit in various aspects, a comprehensive evaluation of their statistical properties in terms of bias, variance, and optimality has not been adequately evaluated. Moreover, their computational efficiency has not been systematically addressed.
In contrast to heuristic approaches, the seminal work by Bronez (1985, 1988) [39,40] proposed an optimal estimator based on the study of the first and second moments of quadratic spectral estimator (see Section 2) for arbitrary sampling times. This method calculates the optimal weight sequence for each analysis band, known as the Generalized Prolate Spheroidal Sequence (GPSS), by solving a Generalized Eigenvalue Problem (GEP). This work established an optimality criterion for the performance of power spectrum estimators in the general case of sampling schemes. However, since the number of analysis bands is in general proportional to , and the GPSS has to be estimated for each analysis band, the computational cost is prohibitively high for large .
In this study, we have developed a fast algorithm, termed Multiband-Multitaper Nonuniform Fast Fourier Transform (M2NuFFT), by integrating Thomson’s and Bronez’s multitaper estimators. Specifically, we partition the entire signal band, , into multiple sub-bands, , enabling parallel computing. Within each sub-band, the core idea is to estimate the optimal weight sequence (i.e., the GPSS) on a nominal analysis band (see Section 3). Rather than solving the computationally expensive GEP for other analysis bands , for , we efficiently shift to the , using the NuFFT. This ensures that for each sub-signal band, we only need to solve GEP once. Consequently, the eigencoefficients and the integrated spectrum are readily computed from eigenspectra for each . For the special case where the nominal band is centered at , further computational reduction may be achieved by interpolating the uniformly spaced to the nonuniform grid using cubic splines [18] to approximate the GPSS at . In this case, the overall computational complexity is comparable to that of fast NuFFT, approximately , where is the precision of computations [41,42].
We evaluated the statistical properties of the proposed method, focusing on bias, variance, and suboptimality, using the theory developed in Bronez GPSS [40]. Our findings indicate that the bias and variance bounds are consistent with those of the optimal method. Additionally, we suggest that the suboptimality of the fast algorithm may be quantified by the difference between the approximate and optimal eigenvalues. Furthermore, an -test has been implemented to assess periodicity in nonuniformly sampled time series [8,19,21].
Importantly, we emphasize that although the main theoretical framework used in this study was first proposed in the 1980s and 1990s, it remains highly relevant today. Specifically, the multitaper method of spectral estimation for arbitrary sampling schemes [32,39,40,43] continues to be a powerful tool for addressing this challenging problem. This is evidenced by its application in several recent studies [15,19–21,24,27,37], underscoring its ongoing importance and the necessity for a computationally efficient implementation.
The reminder of the paper is organized as follows. We provide an overview of the Bronez GPSS method in Section 2, serving as the theoretical basis for the following developments. In Section 3 we develop the fast M2NuFFT algorithm2 and evaluate its statistic properties in the context of Bronez GPSS theory. Section 4 is dedicated to analyzing taper approximation errors through numerical experiments. The performance evaluation of the estimator, which includes both simulation results and a real-world application, is presented in Section 5. Section 6 offers a broader discussion, followed by concluding remarks in Section 7. The Matlab (MathWorks, Natick, MA) code of the fast algorithm (M2NuFFT, Table 1) is publicly available on GitHub [1].
Table 1.
M2NuFFT algorithm of spectral estimation.
| 1 | Define sampling points , time series samples , signal band , and the number of tapers . | |
| 2 | Define the multiband , nominal band centered at , and the half bandwidth , for . | |
| 3 | FOR DO: | |
| IF DO: | ||
Derive by interpolation:
|
||
| . | (11) | |
| ELSE DO: | ||
| Find by solving the GEP: | ||
| (14) | ||
| and normalize . | (11) | |
| END IF | ||
| 4 | Calculate the eigencoefficients by NuFFT: | |
| , | ||
| . | (21) | |
| 5 | Compute the multitaper estimator of integrated spectrum: | |
| . | (22) | |
| END FOR |
2. Overview of bronez GPSS optimal approach
The Bronez GPSS (BG) is an extension of the quadratic spectral estimator, developed to analyze nonuniformly sampled processes [39,40]. It is an optimal nonparametric method in the sense that it is unbiased in the context of white noise, and it minimizes the variance and bias bounds for a given frequency resolution.
Consider a weakly stationary, band-limited Gaussian process, available on a set of arbitrary sampling points , where is the total number of samples. Instead of directly estimating the PSD, , BG estimates the integrated spectrum (i.e. the power), , contained in an analysis band of interest , where is the center frequency and the bandwidth. Note that is the desired frequency resolution. A complete spectral analysis involves estimating for a set of analysis bands, , to cover the entire signal band , where is presumably the maximum frequency of the signal [40]. The estimator can be expressed as
| (3) |
where , the prime, , denotes vector transposition, and the asterisk, , denotes complex conjugate transposition. The positive semidefinite Hermitian weight matrix depends on the analysis band . Here, is the rank of . The weight matrix can be factorized as , where is an matrix. The power spectrum estimator is then given by
| (4) |
where , is the columns of .
Assuming that the number of weight sequences, also known as tapers, , is predetermined, the optimal tapers are derived based on the constraints imposed on estimator bias, variance bound, and bias bound.
2.1. Bias constraint
The estimator, as defined in (4), is constrained to be unbiased when the true spectral density is flat, e.g., . Given the expectation of the estimate
| (5) |
where is the DFT of ,
| (6) |
to minimize the bias, , the weight sequences, , must satisfy
| (7) |
which is equivalent to
| (8) |
where is the GPSS matrix on signal band . It is an positive definite Hermitian matrix, whose elements are
| (9) |
2.2. Variance bound
For a Gaussian process, it can be shown (Appendix B and equation (16) in [40]) that the variance of the estimator can be bounded above by
where is the maximum value of the spectral density, and is the bound factor
| (10) |
Choosing the weight sequence to minimize (10), while satisfying (8), leads to the sequence normalization requirement
| (11) |
2.3. Bias bound
By considering only the broad band bias [8], the errors due to frequencies outside analysis band , an approximate bias of estimation can be bounded above by
| (12) |
where is the bias bound factor (defined in equation (20b) in [40]). Given the normalization requirement (11), choosing to minimize the bound factor
| (13) |
where the cut integral is defined as . This results in the GEP
| (14) |
where is the GPSS matrix on the signal band shown in (9) and is the GPSS matrix on the analysis band
| (15) |
The GEP (14) has independent solutions , for the analysis band . The weight sequences corresponding to the largest eigenvalues are chosen to minimize the bound factors.
The computation of the GEP (14) requires operations for each analysis band of interest. In general, the number of bands is proportional to the number of samples, , and thus makes the total computational load on the order of . The computational demand may be impractical when is large.
2.4. Analysis in a sub-signal band
In the preceding discussion, the signal band was assumed to span the entire frequency range of the signal, which is typically the case in practice. However, as discussed in Section 3, it can be advantageous to consider sub-signal bands for localized analysis and parallel computation. A sub-band is defined as , where and denote the lower and upper bounds of , and indexes the disjoint sub-bands, collectively covering the entire signal band, . In this paper, we assume that the partition of the signal band into sub-band is pre-determined (Table 1, but see the discussion in Section 6).
From the GPSS formulation in Eq. (9) and the Bronez’s theorem stated in [40], the GPSS matrix corresponding to each sub-band remains a positive definite Hermitian matrix (Appendix A), whose elements are
| (16) |
where . The GEP in Eq. (14) can be solved independently for each to obtain the optimal weight sequences . Importantly, the constraints governing bias control, normalization, and optimality—namely, Eqs. (8), (11) and (14) extend naturally to each sub-band . The full frequency band can thus be viewed as a special case, where , and .
3. Multiband-multitaper nonuniform fast Fourier transform
In this section, we present the core structure of the Multiband-Multitaper Nonuniform Fast Fourier Transform (M2NuFFT) method, designed for rapid power spectrum estimation in nonuniformly sampled time series. The derivation of this method assumes that the series follows a weakly-stationary, band-limited Gaussian process, similar to previously introduced methods [39,40]. The number of weight sequences, or tapers, denoted as , is predetermined and correlates with the properties of the tapers obtained. We will evaluate the statistical performance of the estimator based on bias measure, variance bound, and sidelobe leakage. The quantification of leakage may serve as a measure of suboptimality.
3.1. Multiband partition of signal band
To reduce computational load and enable parallelization, we partition the full signal band into non-overlapping sub-bands, . Each sub-band contains a group of analysis bands (c.f., Section 2.4). This partition is particularly effective when , as it requires the GEP be solved only once per sub-band, significantly lowering computational cost. Moreover, since computation across sub-bands are independent, the algorithm is naturally suited for parallel computing architecture.
Within each sub-band , we define a set of analysis bands, , each characterized by a center frequency and bandwidth ,
| (17) |
where is the number of analysis bands in sub-band . These bands are identical, differing only by a frequency shift. The frequency resolution within each analysis band is , and the boundaries satisfy . The full-signal band case is recovered when , i.e., when the entire frequency range is treated as a single sub-band.
As discussed in Section 2, the primary computational bottleneck in BG method lies in the adaptive estimation of the tapers for each analysis band. To alleviate this computational burden, we propose computing the optimal tapers only once at a nominal band centered at , and then shifting these tapers to all other analysis bands within the sub-band using the NuFFT (see Fig. 1). This approach avoids repeated GEP solutions.
Fig. 1. Frequency-domain shift of optimal weighting sequence.

Panel (A) illustrates the partitioning the signal band, defined as , into multiple non-overlapping segments or sub-band. Each sub-band comprises a group of analysis bands, such as the -th sub-band containing bands centered at frequencies , ranging from to . Panel (B) depicts the frequency-domain shift of the optimal weighting sequence, (shown as a light blue trapezium), within the -th band group. The shift moves the sequence from its original center at to a target analysis band centered at . The bandwidth of each analysis band is (superscript omitted for clarity thereafter). The operator denotes the frequency shift. The dark trapezium represents the frequency-domain transform of the optimal weighting sequence, , centered at as per Bronez GPSS approach [39,40]. Yellow shading highlights the sidelobe leakage difference—indicating suboptimality—between the optimal and the shifted version . The orange triangle represents the signal power spectrum, .
Since the analysis procedure is identical for each sub-band , we omit the subscript in the following derivations for clarity, unless otherwise specified.
3.2. Multitaper nonuniform FFT (MTNuFFT) estimator
In each sub-band , we designate centered at as the nominal analysis band. The corresponding optimal tapers, denoted as , are determined by solving the GEP (14) at ,
| (18) |
where represents the -th pair of eigenvalue and eigenvector for . The elements of the positive definite Hermitian matrix are given by (15)
| (19) |
We define the frequency shifting operator as
| (20) |
where . Note that if we choose the center frequency of the nominal band at , then . To void solving computationally costed GEP problem at , we may approximate the eigenvector with , which is shifted from , so that , known as the eigencoefficients [4], may be estimated as
| (21) |
The power spectrum estimator of the integrated spectrum over analysis band is then given by
| (22) |
The eigencoefficients (21) is typically implemented using Nonuniform FFT (NuFFT) [42,44]. However, note that in sub-band , we use the relative frequency points in calculating NuFFT. The desired frequency points are . As for the special case, when the central frequency of is . A relevant work to the NuFFT is the Nonuniform Discrete Fourier Transform (NDFT) [45] of a time series, which is defined as samples of its -transform evaluated at distinct points located nonuniformly on the unit circle in the -plane.
3.3. Bias measure
We began by evaluating the performance of the estimator (22) in terms of bias. This assessment was carried out under the condition that the signal is white, meaning the true spectral density is flat, as previously employed in Bronez GPSS approach [40]. Specifically, we consider the case where . The expectation of the estimator can be expressed as
| (23) |
where we have replaced the DFT with according to the algorithm, and is optimal at . Clearly, we have by satisfying the normalization requirement (11). The bias of the estimator is then 1. The expectation of the estimator can be expressed as
| (24) |
3.4. Variance bound
From (10), for Gaussian process, the bound factor may be written as
| (25) |
If the frequency center of the tapers are not near to the boundary of signal band , for instance, and are separated by at least , (25) may be approximated as
| (26) |
which is identical to the bound factor of the optimal approach.
3.5. Sidelobe leakage and suboptimality
As we shift the optimal eigenvectors (tapers) from the nominal analysis band to , rather than using the optimal eigenvectors at the designated analysis band, it becomes crucial to understand the deviation from the optimal solution. As previously discussed, the bias measure and variance bound factor match the optimal ones, provided that the analysis band is not in proximity to . We now consider the difference in bias bound factor between the optimal and our proposed solutions. We utilize this difference as a metric to indicate suboptimality of the fast algorithm (Fig. 1).
Using the identity , where (c.f., (3.42) in [39]), the bias bound factor can be expressed as
| (27) |
We once again assume that is not near the boundary of . The absolute value of bound factor difference can now be readily seen as
| (28) |
The difference (28) suggests that
| (29) |
may serve as a measure of deviation from the optimal case. Clearly, due to the eigenvalue condition .
3.6. Thomson F-test for nonuniform signal
Statistical tests are often employed to ascertain the periodicity in signal. When a spectral peak is observed, it’s crucial to determine if its magnitude significantly exceeds what could arise by chance. The Thomson -test [8] serves as an effective tool for detecting spectral lines in colored noise (i.e., mixed spectrum), including biological signals [6,46].
The -statistic for the nonuniformly sampled time series may be formally computed from the eigencoefficients (21). Assuming , the -statistic can be derived as (c.f., pp. 496–500 in [4])
| (30) |
where is the NuFFT (21) of at (i.e., ), which is simply the summation of taper weights, is the estimated amplitude at , calculated as
| (31) |
The statistic in (30) follows an -distribution, , with 2 and degrees of freedom. The critical value for a given level can be found from the inverse -distribution. As a general guideline, it is recommended [4,8] to set the -value at the Rayleigh frequency , where denotes the number of sample points.
Other studies proposed some similar statistical tests for spectral lines in nonuniformly sampled time series [21,36,37]. However, these methods generally do not normalize the tapers according to (11), which is essential for ensuring the energy conservation.
3.7. Computational cost and M2NuFFT algorithm
The computation of the optimal taper necessitates the solution of the GEP at , as defined in (18). This step incurs a computational cost of , which is significant but performed only once per sub-band , unlike Bronez’s original GPSS method, where the GEP must be solved for every analysis band. The transition of to other analysis bands relies on the NuFFT, which demands arithmetic operations [41,42], where is the precision of computation, without repeated GEP solutions.
Further computational savings are possible when the nominal analysis band is centered at . In this special case, the optimal taper may be approximated using the conventional DPSS , which are efficiently computable with fast algorithms [4,47]. Given the sufficient regularity of the , it is advantageous to interpolate the uniformly sampled DPSS to nonuniform grid using a cubic spline [18] to circumvent the computation of GEP. Consequently, the overall computational cost of the fast M2NuFFT algorithm approximates that of NuFFT.
Instead of normalizing the power of to unity, we adhere to normalization requirements in Eq. (11). This normalization is of theoretical importance to ensure energy conservation when transforming between time and frequency domains. While alternative normalization methods—such as -norm normalization of the interpolated DPSS [18,20]—may introduce a constant bias in the spectrum, the bias is often negligible in practice, as most applications focus on relative changes of power spectrum rather than absolute values.
The complete M2NuFFT algorithm for spectral estimation in nonuniformly sampled time series is summarized in Table 1. Notably, the method proposed by Patil et al. [20] may be viewed as a special case of M2NuFFT, where , the signal band covering the entire frequency band, and . In this scenario, the computational complexity is effectively that of NuFFT. At the other extreme, when , where is the total number of analysis bands, the M2NuFFT algorithm becomes equivalent to the original Bronez GPSS method with full frequency-dependent taper estimation.
Finally, the multiband structure described in Section 2.4 is inherently compatible with parallel computing architectures, enabling further reductions in computational time.
4. Taper suboptimality analysis
As previously discussed within the framework of Bronez GPSS [40], the suboptimality of the M2NuFFT algorithm primarily arises from two factors:
Band mismatch: The discrepancy between the optimal tapers , defined at the nominal analysis band , and the optimal tapers corresponding to the designated analysis band , for .
Interpolation error: When an interpolated DPSS, denoted , is used to approximate the optimal tapers at (where ) for computational efficiency, deviations between and the true optimal tapers may contribute additional suboptimality.
Due to the complexity introduced by arbitrary sampling schemes, a closed-form analytical characterization of these discrepancies is beyond the scope of this work. Instead, we resort to numerical experiments to assess the suboptimality introduced by the M2NuFFT algorithm. Specifically, we computed the taper errors between M2NuFFT-generated tapers and the corresponding optimal tapers under four representative sampling scenarios: Uniformly Sampling, Jittering Sampling, Missing Data, and Arithmetic Sampling. The frequency domain is normalized to the interval 0–0.5 Hz, assuming a maximum signal frequency of . All simulated signals have a fixed duration of seconds.
We adopted the sampling schemes implemented in [39] to generate 50 timestamps. For uniform sampling, the samples were acquired at one-second interval, denoted as , for . To construct the jittering timestamps [5,48], the sampling time was defined as , where the jittered displacement process was drawn from a Gaussian white noise (GWN) distribution with zero mean and a standard deviation of 0.1 seconds. The average sampling rate, or intensity [5], was set to 1 sample per second. For the missing-data sampling scheme, data were initially sampled at time points , for , followed by the random omission of 10 samples to simulate data loss. The fourth set of timestamps employed arithmetic sampling, defined as , for , where and are random variables governed by a control probability [39].
For multitaper spectral estimation in M2NuFFT, we selected a bandwidth , yielding a frequency resolution of 0.1 Hz and a time-bandwidth (TW) of 2.53 A total of tapers were used for the analysis. For the Bronez GPSS methods (BGFixed and BGAdaptive), the signal band was defined over the range 0–0.5 Hz. In BGFixed, the analysis bands was centered at a frequency of interest with a fixed bandwidth of 0.1 Hz, for . In contrast, BGAdaptive dynamically adjusted both the number of tapers and analysis bandwidth . Initially, each analysis band was analyzed with four tapers and a bandwidth of 0.05 Hz. The number of tapers was then iteratively increased until the maximum side lobe leakage4 of the tapers was less than −10 dB. If this criterion was not met after reaching the maximum of 8 tapers, the analysis bandwidth was incremented by 0.01 Hz, and the process repeated. Iteration continued until the leakage threshold was satisfied, or the bandwidth reached 0.5 Hz. The final number of tapers and analysis bandwidth were then used to estimate the power spectrum at the current frequency center. This adaptive process was repeated for all frequency centers.
Fig. 2 illustrates example tapers in the time domain for the arithmetic sampling scheme, which exhibits the most pronounced discrepancies among the four sampling scenarios considered (see discussion below). The figure shows the amplitude and phase of the first four tapers at two analysis bands centered at and . At , M2NuFFT tapers were approximated by interpolating the corresponding DPSS. At , the taper amplitude in M2NuFFT remained identity to those at , except for a phase modulation introduced by the NUFFT-based frequency shift. Note the higher sampling density at the beginning of the arithmetic sampling instance (red dots at the top of each column). In contrast, Bronez GPSS methods (BGFixed and BGAdaptive) adaptively adjusted the taper amplitude to local sampling variability, resulting in taper shapes that differ from those of M2NuFFT. Although the Bronez methods produced similar amplitude profile across the two analysis bands, the amplitudes scales differ besides phase modulation.
Fig. 2. Examples of taper amplitude and phase for arithmetic sampling.

(A) Amplitude and phase of the first four tapers of the analysis band centered at , with a half-bandwidth of 0.05 Hz. The upper panel displays the amplitude, and the lower panel shows the phase. In each panel, rows correspond to a different taper, while columns represent the methods: M2NuFFT (interpolated DPSS), BGFixed, and BGAdaptive. Red dots at the tops of each column indicate an instance of arithmetic sampling. (B) As in (A), but for an analysis band centered at . Abbreviation: M2NuFFT, multiband-multitaper nonuniform fast Fourier transform; BGFixed, Bronez GPSS method with fixed TW [39]; BGAdaptive, adaptive Bronze GPSS method [39]; DPSS, discrete prolate spheroidal sequence [8].
To quantify the deviation of M2NuFFT tapers from the optimal solution, we computed the root-mean-square error (RMSE) between the power spectra of M2NuFFT tapers and those of GPSS within around each frequency centers , for , of the analysis bands . We further assessed discrepancies using the eigenvalue differences defined in Eq. (29).
Fig. 3 illustrates the average taper power spectra (computed as the DFT of the taper sequence; see Eq. (6)) for the four sampling schemes and three spectral estimation methods at the analysis bands centered at 0 Hz and 0.4 Hz. As expected, under uniform sampling (top row), the taper spectra are identical across methods. In contrast, arithmetic sampling (bottom row) exhibits substantial differences (c.f. Fig. 2), reflecting the impact of nonuniform sampling on taper design.
Fig. 3. Examples of taper power spectra across sampling methods.

(A) Average power spectra for four sampling schemes—Uniform sampling, Jittering, Missing data and Arithmetic sampling—estimated using three power spectrum estimation methods: M2NuFFT, BGFixed and BGAdaptive at the analysis band centered at with a half-bandwidth of 0.05 Hz. The three cyan vertical lines indicate the center and the bound of the analysis band. (B) The same as in (A) except . Abbreviation: M2NuFFT, multiband-multitaper nonuniform fast Fourier transform; BGFixed, Bronez GPSS method with fixed TW [39]; BGAdaptive, adaptive Bronze GPSS method [39]; DPSS, discrete prolate spheroidal sequence [8].
We summarize the taper error analysis in Fig. 4. Panel (A) shows taper power difference. For uniform sampling, no differences were observed since all methods produced identical tapers. For jittering and missing-data sampling, the errors remain relatively constant across the signal band, with missing-data sampling inducing significantly larger errors than jittering method. Interestingly, the arithmetic sampling errors increase approximately linearly with frequency, suggesting that the nearly symmetric tapers of M2NuFFT fail to capture local variations in sampling density at higher frequencies. Moreover, BGAdaptive generally exhibits larger errors than BGFixed, likely due to its lower sidelobe leakage achieved through adaptive procedure.
Fig. 4. M2NuFFT tapper error analysis.

(A) Taper power difference. RMSE of the power difference between tapers estimated by M2NuFFT and Bronez GPSS method—BGFixed (left panel) and BGAdaptive (right panel)—across four sampling schemes: Uniform sampling, Jittering, Missing data and Arithmetic sampling. Dashed vertical lines indicate the centers of the analysis bands at 0.1 Hz and 0.4 Hz, which are located away from the edges of the signal band. Estimated errors outside the dashed lines may be unreliable due to the boundary effect. (B) difference [see Eq. (29)]. Estimated average difference between the eigenvalues of the optimal GPSS tapers at the analysis band centered at 0 Hz and those centered at , using BGFixed method. Dashed vertical lines are as in (A). Shaded error band: ±1 standard error of the mean (SEM). Abbreviation: RMSE, root-mean-square error; M2NuFFT, multiband-multitaper nonuniform fast Fourier transform; BGFixed, Bronez GPSS method with fixed TW [39]; BGAdaptive, adaptive Bronze GPSS method [39]; GPSS, generalized prolate spheroidal sequence [8].
Panel (B) presents the eigenvalue difference analysis for BGFixed. The pattern mirrors that of Panel A—relatively constant differences for jittering and missing data sampling, and a linear increase for arithmetic sampling. This consistency supports the usage of Eq. (29) as a valid suboptimality metric. Note that the eigenvalue differences for BGAdaptive are not reported because the number of tapers varies cross analysis bands in the adaptive approach.
It is worth noting that the taper power difference analysis relied on interpolated DPSS to approximate the optimal tapers at the nominal band centered at 0 Hz, whereas the -difference analysis used the true optimal tapers at the same band. The strong similarity between these two sets of results suggests that the error introduced by DPSS interpolation is likely insignificant, at least for the sampling schemes considered in this study.
5. Performance evaluation
Due to the complexity of the proposed M2NuFFT algorithm, in this section we only consider the performance on the full signal band, i.e., , and the nominal band centered at zero frequency, which is usually the case in practice. We evaluated the performance in three key aspects: accuracy, speed, and real-world applicability. Initially, we computed the Mean-Square Error (MSE) between the estimated and the actual power spectra of Gaussian white noise (GWN) under various sampling schemes. The results indicated that the error range of M2NuFFT was compatible with that of the optimal method, BGAdaptive. Subsequently, we contrasted the speed of M2NuFFT with three alternative methods. Our findings revealed that the speed of our algorithm is 2–3 orders of magnitude higher than that of the optimal method. Lastly, we applied our method to estimate the power spectrum of a real-world signal, specifically a nonuniformly sampled impedance measurement. We then compare the outcomes of Thomson’s F-test on the periodicity of both the original and resampled signals. This comparison allows us to evaluate the effectiveness of our method in practical applications.
5.1. Error analysis
We assessed the accuracy of the proposed fast algorithm by comparing the estimated spectrum with the true spectrum of unit variance GWN (), which was conducted using four estimation methods (MTLS, BGFixed, BGAdaptive, and M2NuFFT) and the four sampling schemes described above (Section 4) to sample 50 points from the GWN.
The multitaper methods adopted in M2NuFFT, BGFixed and BGAdaptive were described in Section 4. The parameters of the tapers for MTL were identical to those of M2NuFFT.
We repeated the process to evaluate the power spectrum of the GWN times for each estimation method and each sampling scheme. Subsequently, we computed the MSE in decibels (dB) between the estimated spectrum and true spectrum at each frequency center , which was calculated as , given that .
Fig. 5 presents the error analysis results, organized into four panels that corresponds to the four sampling schemes. Each panel displays the mean and standard error of the mean (SEM) of squared error at each frequency center. For uniformly sampled signal, the error range was essentially identical across all four estimation methods. The M2NuFFT method demonstrated a compatible error range to the Bronez GPSS methods (BGFixed, BGAdaptive) when applied to jittering and missing-data sampling. However, the BGAdaptive method exhibited a better performance at isolated frequency centers. In the case of the arithmetic sampling scheme, the Bronez GPSS methods marginally yet significantly outperformed both MTLS and M2NuFFT across the entire signal band . Overall, the proposed fast algorithm M2NuFFT demonstrated competitive accuracy in spectrum estimation in three of the four sampling schemes investigated.
Fig. 5. Error analysis of spectrum estimation methods.

Mean-square error comparison between the true spectrum (Gaussian white noise, GWN) and the estimated spectra using four estimation approaches, i.e., MTLS, BGFixed, BGAdaptive, and M2NuFFT, and the signals were sampled using four sampling schemes: (A) Uniformly Sampled, (B) Jittering, (C) Missing Data, and (D) Arithmetic Sampling. The frequency range was normalized to 0–0.5 Hz and half-band width () was set at 0.05 Hz. Error measures at 0–0.5 and 0.45–0.5 Hz were omitted due to unreliable estimation. Error band: ±1 SEM. Abbreviation: MTLS, multitaper Lomb-Scargle periodogram [18]; BGFixed, Bronez GPSS method with fixed TW [39]; BGAdaptive, adaptive Bronez GPSS method [39]; M2NuFFT, multiband-multitaper nonuniform fast Fourier transform (* proposed in this article).
5.2. Speed analysis
The time efficiency of the proposed method was assessed by comparing the number of spectra computed per second across four different sampling schemes, using the four spectrum estimation methods. The performance evaluation was conducted on a Windows 10 HP workstation equipped with an Intel Core i5–10500 CPU operating at 3.10 GHz and 64 GB memory. We estimated the time cost for 1000 spectrum estimation and obtained the mean and standard deviation (STD). The results, as presented in Fig. 6, indicate that the speed of M2NuFFT significantly surpasses that of MTLS and 2–3 orders of magnitude faster than the Bronez GPSS approaches for all four sampling schemes investigated.
Fig. 6. Speed analysis of spectrum estimation methods.

This figure presents the number of spectra calculated per second for four sampling schemes using four spectrum estimation methods. The abbreviations used are consistent with those in Fig. 5. Error bar: ±1 STD.
5.3. Application to impedance signal
To further illustrate the M2NuFFT method, we applied it to the spectral analysis of a bio-impedance signal recorded intracranially from human brain using a chronically implanted sensing and stimulation device. The specifics of the brain impedance acquisition and analysis have been detailed in our prior work [27,28]. The impedance signal was measured using the investigational Medtronic Summit RC + S™ device with the electrodes targeting the limbic system of a patient with epilepsy. Given that the same electrodes were also utilized for delivering electric stimulation as part of neuromodulation therapy, the impedance measurements were nonuniformly sampled at an approximate rate of one sample every 15 minutes, equivalent to about 96 samples/day. Fig. 7A shows a data segment of between 150 and 160 days post device implantation (number of sample, ), which was used in the analysis. The red dots represent the original impedance samples, while the blue curve signifies the resampled signal at a uniform rate of one sample per hour (, calculated with Matlab function resample using linear interpolation). In Panel B, the blue curve illustrates the power spectrum of the sampling instances of the original impedance signal. The decaying envelope of the sharp lines at the fundamental frequency of 96 cycles/day and its harmonics are indicative of irregular sampling [48–50]. We fitted the spectrum with a jittering model [5], assuming a normal distribution of the jittering displacement with zero mean and STD . The red curve in Fig. 7B represents the fitted model with mean rate samples/day and STD seconds, and the green dashed line indicates the mean rate at high-frequency limit. This model offers a good understanding of sampling properties of the impedance measurement sequence.
Fig. 7. Impedance signal sampling and jitter model fitting.

(A) An example of impedance signal nonuniformly sampled at approximately four samples per hour using a Medtronic Summit RC + S™ neuromodulation device. Red dots represent original samples obtained 150–160 days post-implantation. The blue curve shows the resampled signal at a uniform rate of one sample per hour. The green rectangular inlet is a zoomed signal interval, indicating highly packed impedance samples (red dots). (B) Power spectrum of the sampling points from (A) and its fitted model. The blue curve represents the sampling process spectrum (calculated with Chronux function mtspectrumpt, and ), while the red curve depicts the fitted model, a uniformly sampled point process with jitter (see text for more details). The green dashed line marks the average sampling rate ( or r 10 log10(96) = 19.82 dB). Abbreviation: spec, spectrum.
Subsequently, we computed the power spectra of the original signal and the resampled signal using M2NuFFT and (Chronux) mtspectrumc, respectively, under the assumption of a maximum frequency of 12 cycles/day. Identical to the calculation of point process power spectrum, the TW was set at 3.5, yielding a frequency resolution of 0.35 cycles/day, and at 6. As displayed in Fig. 8A, the spectral power of the nonuniformly sampled signal (represented by the red curve) is noticeably elevated above approximately 2 cycles/day in comparison to the spectral power of the resampled signal (blue curve). This observation aligns with previous studies [18,35] (see Section 1: Introduction). While the spectral powers are nearly identical around the circadian cycle (1 cycle/day, indicated by arrow a) and multiday cycles (< 1 cycle/day), distinct energy peaks are presented in the frequency ranges of 2–4 Hz (arrow b) and 4–6 Hz (arrow c), which are absent in the power spectrum of the resampled data. However, the elevated power at high-frequency range of 10–12 Hz (arrow d) could potentially be attributed to leakage (refer to Section 6 Discussion).
Fig. 8. Spectrum and -test comparison.

(A) Spectrum comparison. The red curve (Original (Fast)) represents the estimated power spectrum of the nonuniformly sampled impedance data (referenced as red dots in Fig. 7A) using MTNUFFT. The blue curve (Resampled) depicts the power spectrum of the resampled signal (blue curve in Fig. 7A), estimated with the Chronux [51] function mtspectrumc. The arrows point to approximate frequency bands of circadian cycles (a, 1 cycle/day), 2–4 (b), 4–6 (c), and 10–12 cycles/day (d). (B) Power spectrum of the resampled signal (blue, same as in Panel A), power spectrum of the original signal estimated with the optimal method BGFixed (purple, original (Optimal)), and Thomson periodicity F-test [8] (green) of the resampled signal. (C) Power spectrum estimated with the fast method (red, same as in Panel A, original (Fast)), power spectrum estimated with the optimal method (purple, same as in Panel B, Original (Optimal)), and F-test (green) of the original, nonuniformly sampled signal. In Panels B and C, three horizontal dashed lines represent three levels of -values, i.e., from bottom to top, 0.05, 0.01 and , respectively, where is the number of samples. For the resampled signal (Panel B), , resulting in . For the original signal (Panel C), , yielding .
Moreover, we investigated the periodicity of impedance data using the Thomson -tests [4,8]. Specifically, we analyzed both the original (Fig. 8B) and resampled data (Fig. 8C), where the optimal estimation of the spectrum using BGFixed is superimposed for comparison. To assess significance, we calculated critical values of the -statistic corresponding to three significant levels: -values at 0.05, 0.01 and the Rayleigh level (, where is the number of samples). These critical values were derived from the -distribution with 2 and degrees of freedom. It is worth noting that the Rayleigh level (), as recommended in Thomson et al. [8], bears similarity to the Bonferroni correction for multiple comparison [52,53]. The analysis reveals some intriguing findings. The -statistic for the resampled signal (Panel B) indicates a strong periodicity in the circadian cycle (above the Rayleigh level) and suggests two possible cycles around 2 and 5 cycles/day (above level). In contrast, the -statistic for the original signal confirms the robust periodicity of the circadian cycle and its harmonic at 2 cycles/day (above the Rayleigh level). Notably, it also depicts the absence of the periodicity around 5 cycles/day, raising the possibility that this suggested periodicity in the resampled signal may result from linear interpolation.
These analyses of the ultradian cycles (occurring more frequently than once per day) within impedance signals hold significant biological interest. Long-standing hypotheses propose that an ultradian basic rest-activity cycle (BARC) plays a crucial role in sleep cycles, wakefulness patterns, and the central nervous system functioning [54].
Finally, we evaluated the suboptimality of the power spectrum estimation of the impedance signal by calculating (29). Given that the approximate eigenvectors lack corresponding eigenvalues, we utilized the true eigenvectors at for the fast algorithm M2NuFFT (see Table 1), denoted as M2NuFFT0. The power spectra, estimated by both the optimal method (BGFixed) and the fast algorithm (M2NuFFT 0), are depicted in Fig. 9A. It’s important to note the identity of the spectra at , which is confirmed by the suboptimality measure at , as shown in Fig. 9B. As previously discussed, suboptimality is between 0 and 1, where zero signifies optimality. The larger this measure, the greater the deviation of the estimation is from the optimal scenario. The suboptimality increases as the center of the analysis band shifts away from , but appears to plateau after about cycles/day. Overall, the suboptimality is less than 8 × 10−3, suggesting that the proposed method effectively estimated the power spectrum of the impedance signal.
Fig. 9. Spectrum comparison and suboptimality.

(A) The optimal spectrum estimated with BGFixed method (blue) is compared with the spectrum estimated with the fast algorithm (red, M2NuFFT), where the eigenvectors were , optimal at . (B) Suboptimality (29) of the spectral estimation M2NuFFT shown in Panel A.
6. Discussion
We have developed M2NuFFT, a method for a rapid and scalable power spectrum estimation of nonuniformly sampled time series. This method alleviates the computational burden of the Bronez GPSS in three key aspects: (1) The multiband framework enables partitioning of the signal band into sub-bands, which is well suited for parallel computing architecture, allowing substantial computational time reduction. (2) The algorithm requires solving the computationally intensive GEP only once per sub-band. The resulting optimal tapers for are then shifted to other analysis bands , for , using the NuFFT to circumvent the remaining GEP problems. (3) In the special case when is centered at zero frequency, the optimal taper can be efficiently approximated by interpolating the DPSS tapers, , to the nonuniform grid using cubic splines [18]. This eliminates the need for GEP entirely. As a result, the overall computational cost aligns with the fast NuFFT, , which is significantly lower than the complexity of the optimal method. Simulations (Fig. 6) show that the computing speed of M2NuFFT is significantly higher than Multitaper Lomb-Scargle periodogram (MTLS), and 2–3 orders of magnitude faster than the BG methods (both BGFixed and BGAdaptive) in the zero-centered case.
Bronez [39,40] also proposed a computationally efficient approximation known as the Constrained-Basis Weighting Sequences method. The basic idea is to reduce the size of the matrix in the GEP (14) from to , ideally . This is achieved by selecting “basis vectors” and approximating the weight sequence as , where is an matrix with columns as the predefined basic vectors, and are vectors determined by solving another GEP for analysis band . However, the matrix size of this problem is only . The vector still needs to be calculated for each analysis band. The overall computing load is in the order of , which can be significantly lower than , but still notably higher than that of M2NuFFT. The choice of the basis vectors is critical to the method’s performance and requires careful consideration.
Since M2NuFFT is not an optimal solution, it is crucial to evaluate the deviation from the optimal solution of its estimates. Our theoretical work (Section 3) and numerical experiments (Section 4) show that the bias of estimation and variance bound are compatible with the optimal Bronez GPSS. But the bias bound is generally degraded [55]. The suboptimality of M2NuFFT for each analysis band may be quantified by the difference between and (29), which decreases at the expense of increasing analysis band (decrease of frequency resolution). The simulation results (Fig. 5) show that for the four sampling schemes under investigation, the error range is compatible with the optimal method for uniformly sampling, jittering and missing-data sampling. Only the error range for arithmetic sampling is consistently higher than the optimal methods. These results indicate the effectiveness of the proposed method for most practical scenarios. Although our analysis attributes the suboptimality less to the interpolation of DPSS than to the frequency shifting of tapers via NuFFT, the likely loss of orthogonality of the interpolated DPSS remains an interesting topic for future research [56].
It is worth noting that the variance and bias bounds may not be accurately estimated when the analysis bands are near the boundary of signal band, . In deed, a previous study [57] showed that the variance of spectrum estimates could be poorly estimated if the frequency was close to frequency limits.
As noted in Section 3, the algorithm proposed by Patil et al. [20,21], referred to as mtNUFFT, corresponds to a special case under our more generalized M2NuFFT framework. Their work provided compelling empirical evidence for the practical effectiveness of their algorithm, particularly for astrophysical data analysis. However, our contribution extends beyond empirical validation by offering a theoretical framework that quantifies the estimator’s performance in terms of bias, variance and suboptimality, which were not sufficiently addressed in prior work. This theoretical development allows us to recognize that mtNUFFT and Bronze GPSS method represent two extremes under the same M2NuFFT framework. At one end, mtNUFFT assumes a single signal band centered at zero frequency with interpolated DPSS tapers; at the other, Bronez’s method computes frequency-dependent tapers for each analysis band. Our framework bridges these approaches, offering a continuum of tradeoffs between computational efficiency and statistical optimality.
Moreover, our normalization approach, based on Eq. (11), ensures signal energy conservation (c.f. Fig. 3). This insight is not readily apparent through numerical evaluation alone. In contrast, the -norm normalization commonly used for uniformly sampled DPSS may introduce a constant bias in the power spectrum estimate. While this bias my be negligible in practice, it underscores the importance of theoretically grounded normalization. Patil et al. also emphasize the importance of quasi-regular time sampling for the effectiveness of mtNUFFT. Our analysis provides a theoretical rationale for this observation. As seen in Section 4 and 5, jittered and missing-data sampling tend to produce a relatively constant and smaller deviation from the optimal solution (Figs. 4 and 5). These sampling patterns preserve the structure of the signal sufficiently well to maintain taper performance, making them favorable for suboptimal methods like M2NuFFT.
The process of resampling nonuniformly sampled values to a uniform grid, for example, using linear interpolation, is often employed for spectral analysis due to the powerful tools available for estimators under uniform sampling. However, evidence suggests that this procedure could induce considerable artifacts in the power spectrum [35]. One noticeable effect of linear interpolation is a tendency for the estimated spectrum at high frequency to be lower, and at low frequency to be higher [18]. This distortion can be substantial [58]. Our analysis of the brain tissue impedance data also indicates a suppression of spectral power at higher frequencies due to interpolation. As shown in Fig. 8A, the spectrum estimated from original samples using M2NuFFT (red curve) and the spectrum estimated from the resampled signal (blue curve) are nearly identical at lower frequency ranges (< 1.5 cycles/day), but notably different at higher frequency ranges (1.5–12 cycles/day). This observation is consistent with the previous findings and underscores the need to develop spectral estimators that directly utilize nonuniformly sampled data.
The M2NuFFT algorithm may be considered as a general framework for quickly estimating the spectrum of nonuniformly sampled signals using various types of tapers. Besides DPSS sequences, other tapers, such as minimum bias tapers and sinusoidal tapers [59,60], have been previously suggested for different problems. Generally, these methods have not been extended to the case of nonuniformly sampled signals. By replacing the weight sequence in (21) with the desired tapers, which are properly evaluated on the nonuniform sampling grid, and then applying the NuFFT and averaging (22), the M2NuFFT algorithm may be extended to these tapers for spectrum estimation in nonuniformly sampled time series. Future work will focus on extending M2NuFFT to different tapers in various data analysis scenarios and evaluating the statistical properties of the estimation.
A limitation of this study is that the theoretical analysis of M2NuFFT optimality relies on minimizing the estimation bounds of Gaussian white noise spectrum. While this optimality criterion has proven effective for evaluating the performance of the fast algorithm in neurophysiological signal spectral estimation—our main targeted field of application—it may not be universally suitable. Specifically, an optimality criterion based on colored noise could be more appropriate for other applications. Future work will focus on extending the theoretical analysis to these scenarios.
The current M2NuFFT algorithm assumes that the partitioning of sub-signal bands, , and the bandwidth, (determined by the number of tapers K), are pre-defined (see Table 1). However, the proposed framework suggests a potential pipeline for adaptive and iterative refinement of these parameters. As a first step, a cluster analysis of the sampling times could be performed to identify regions of relatively dense sampling, separated by large temporal gaps. Within each cluster, an initial spectral estimate can be obtained using a fast implementation of M2NuFFT (e.g., and ) based on an initial guess of sub-band structure and bandwidth. Subsequent refinement can then be guided by the characteristics of the preliminary spectrum: for regions where the spectrum is smooth and slowly varying, fewer and wider sub-bands (i.e., decrease and increase ) may suffice; conversely, regions exhibiting rapid spectral changes may benefit from finer segmentation (i.e., increase and decrease ). This adaptive procedure can be repeated iteratively to improve spectral estimates within each cluster. For critical frequency regions—such as those associated with critical physiological or physical phenomena—the Bronez GPSS method can be selectively applied to obtain optimal spectral estimates for the corresponding sub-bands. Finally, the spectral estimates from all clusters can be aggregated to produce a comprehensive and refined power spectrum. A fully automated implementation of this iterative refinement strategy represents an interesting direction for future work.
7. Summary
This paper introduces M2NuFFT, a fast suboptimal method for power spectrum estimation in nonuniformly sampled time series. The proposed multiband-multitaper framework leverages parallel computing architecture and avoids the computational bottlenecks of Bronez GPSS method. In each sub-signal band, the estimator comprises a set of nonuniformly sampled tapers, optimized for a nominal analysis band. The estimated power within the band is determined by averaging the power correlated to these tapers. The NuFFT is utilized to swiftly shift the tapers to other analysis bands of interest, thereby removing the need to solve the GEP repeatedly. In the special case where the nominal band is centered at zero frequency, the GEP computation can be circumvented entirely by approximating the GPSS tapers with the interpolated DPSS tapers. The overall computational complexity of M2NuFFT in this case aligns with that of NuFFT, .
The statistical properties of the estimator are assessed using the Bronez GPSS theory. The results reveal that the bias of the estimates and variance bound of M2NuFFT are comparable to those of the optimal estimator. However, the limitation of M2NuFFT lies in the degradation of the bias bounds. The difference in bias bounds between M2NuFFT and the optimal estimator may serve as a measure of suboptimality. Simulation results indicate that M2NuFFT operates 2–3 orders faster than the optimal method. Moreover, the error range of M2NuFFT aligns with that of the optimal estimator in three out of four sampling schemes under investigation, suggesting effectiveness in practical applications. The M2NuFFT together with the proposed extension of Thomson -test, is suitable for rapid spectrum estimation and periodicity testing in large nonuniformly sampled datasets for exploratory analysis.
Acknowledgments
The authors would like to thank Dr. Filip Mivalt, Vladimir Sladky, and Dr. Vaclav Kremen for providing the human brain bio-impedance data. This work is supported by US National Institutes of Health (NIH) grants UH3-NS095495, R01-NS092882 and R01-NS112144 (to G.W.). J.C. was also partially supported by Epilepsy Foundation of America’s My Seizure Gauge grant (to B.H.B), US NIH grant UG3-NS123066 (to B.H.B.), and Mayo Clinic RFA CCaTS-CBD Pilot Awards for Team Science UL1TR000135 (to J.C.).
Appendix A. GPSS matrix of sub-signal band is positive definite hermitian
According to the definition shown in (9), the Generalized Prolate Spheroidal Sequence (GPSS) matrix of sub-band is given by
| (A.1) |
where , and . Note that . Since both and are Hermitian, their difference is also Hermitian.
To show that is positive definite, note that . From Bronez’s theorem [40], we have , for , where and are the eigenvalues of the GPSS matrices for and , respectively. Therefore,
| (A.2) |
where the asterisk * denotes complex conjugate transposition, and is the entire signal band of any . Since in the denominator is positive definite, the numerator must be positive. Thus, is a positive definite Hermitian matrix.
Appendix B. Sidelobe leakage in missing data sampling
Missing data sampling presents an interesting special case within the proposed framework. If the original sampling frequency is known, the optimal taper sequences (GPSS) for analysis bands and , denoted as and , can be related by a simple frequency shift operator (20) [37,39,40]. Using the identity described in Section 3.5, the Generalized Eigenvalue Problem (GEP) equation for the nominal band given by (18) is equivalent to
| (B.1) |
Multiplying both sides by to the left and using the property , we obtain
| (B.2) |
It can be shown [37] that for missing-data sampling with normalized sampling frequency 1 Hz and , the GPSS matrix (9) becomes the identical matrix . Thus, and the shifted tapers satisfy the optimal criteria for bias (23) and variance (26). Moreover, since , sidelobe leakage (29) is minimized (i.e., ).
However, if the original sampling frequency is incorrectly estimated, the sidelobe leakage is generally not optimized. For example, in the numerical experiments, the actual sampling rate was 1.2 Hz, but the normalized sampling frequency was assumed to be 1 Hz. This mismatch resulted in non-zero sidelobe leakage across the signal band. We formalize this situation in the following theorem:
Theorem 1. For a missing data sampling scheme with an actual sampling frequency of , where , normalized frequency of 1 Hz, and , the sidelobe leakage estimate in (29) for the shifted tapers is bounded lower by
| (B.3) |
and upper by
| (B.4) |
Proof 1. To show the lower bound, we start with:
| (B.5) |
where , whose elements under the missing data sampling scheme are given by
| (B.6) |
and a positive integer for , and , depending on a specific sampling scheme. If is an integer, it is clear [37] that and thus , implying .
To show the upper bound, let . Here, is the sum of diagonal terms of and is the sum of off-diagonal terms given by
| (B.7) |
Since is real-valued. Suppose , then is the modulated version of with phase rotation. From the normalization requirement (11), we have , assuming .
In the worst-case destructive interference scenario, where the modulation of the off-diagonal terms to align in phase opposition to the diagonal contribution, minimizing the total value of , we have . Therefore, assuming and using triangle inequality, we have the upper bound of given by
| (B.8) |
This result shows that while frequency-shifted GPSS tapers can be optimal under ideal conditions, mismatches in sampling frequency introduce bounded but non-negligible sidelobe leakage. The assumption is typical since for , and is positive definite. Finally, we note that the tapers are optimal GPSS for the nominal band , but may not be equivalent to Missing-Data Slepian Sequence (MDSS) used in [37].
Footnotes
CRediT authorship contribution statement
Jie Cui: Conceptualization, Methodology, Software, Funding acquisition; Benjamin H. Brinkmann: Funding acquisition; Gregory A. Worrell: Conceptualization, Funding acquisition.
Declaration of competing interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Some other terminology has been interchangeably adopted in literature, such as unevenly, irregularly, and unequally sampled signal.
Dr. G.M. Eadie of University of Toronto kindly noted (personal communication) that their group had already adopted a similar name (i.e. mtNUFFT) for their methods [20,21]. We formulated the acronym and theory independently.
TW is conventionally defined as the product of the signal duration and the bandwidth , rather than the full bandwidth (frequency resolution) .
For BGAdaptive, the side lobe leakage of taper is calculated as , where , which is given in TABLE I of Bronez, 1988 [40].
Data availability
Data will be made available on request.
References
- [1].Cui J, Code of a Multiband-Multitaper Nonuniform Fast Fourier Transform (M2NuFFT) spectral estimator of nonuniformly sampled data, 2025, https://github.com/jiecui/m2nufft.
- [2].Robinson EA, A historical perspective of spectrum estimation, Proc. IEEE 70 (9) (1982) 885–907. 10.1109/PROC.1982.12423 [DOI] [Google Scholar]
- [3].Kay SM, Modern Spectral Estimation: Theory and Application, Prentice-Hall signal processing series, Prentice Hall, Englewood Cliffs, N.J., Englewood Cliffs, N.J., 1988. [Google Scholar]
- [4].Percival DB, Walden AT, Spectral Analysis For physical Applications: Multitaper and Conventional Univariate Techniques, Cambridge University Press, Cambridge; New York, NY, USA, Cambridge; New York, NY, USA, 1993. [Google Scholar]
- [5].Brémaud P, Fourier Analysis and Stochastic Processes, Springer International Publishing, 2014. 10.1007/978-3-319-09590-5 [DOI] [Google Scholar]
- [6].Mitra PP, Bokil H, Observed Brain Dynamics, Oxford University Press, New York, New York, 2008. [Google Scholar]
- [7].Vaseghi SV, Power spectrum analysis, in: Advanced Digital Signal Processing and Noise Reduction, John Wiley, Chichester; New York, 4th edition, 2009, pp. 271–294. [Google Scholar]
- [8].Thomson DJ, Spectrum estimation and harmonic-Analysis, Proc. IEEE 70 (9) (1982) 1055–1096. [Google Scholar]
- [9].Thomson DJ, Multitaper analysis of nonstationary and nonlinear time series data, in: Fitzgerald WJ (Ed.), Nonlinear and Nonstationary Signal Processing, Cambridge University Press, Cambridge, UK, 2000, 317–394. [Google Scholar]
- [10].Percival DB, Spectral analysis of univariate and bivariate time series, in: Stanford JL, Vardeman SB (Eds.), Statistical Methods for Physical Science, Methods of Experimental Physics, Academic Press, New York, 1994, pp. 313–348. [Google Scholar]
- [11].Eng F, Non-Uniform Sampling in Statistical Signal Processing, Dissertation, Linköping University, Linköping, Sweden, 2007. [Google Scholar]
- [12].Tropea C, Laser doppler anemometry: recent developments and future challenges, Meas. Sci. Technol 6 (6) (1995) 605. 10.1088/0957-0233/6/6/001 [DOI] [Google Scholar]
- [13].Yardibi T, Li J, Stoica P, Xue M, Baggeroer AB, Source localization and sensing: a nonparametric iterative adaptive approach based on weighted least squares, IEEE Trans. Aerosp. Electron. Syst 46 (1) (2010) 425–443. 10.1109/TAES.2010.5417172 [DOI] [Google Scholar]
- [14].Rauth M, Strohmer T, A frequency domain approach to the recovery of geophysical potentials, in: Proceeding of Conference SampTA’97, Aveiro/Portugal, 1997, 109–114. [Google Scholar]
- [15].Berry CM, Subordinated Processes and Spectral Analysis for High Frequency Time Series - ProQuest, Phd dissertation, University of Colorado, 2024. [Google Scholar]
- [16].Lomb NR, Least-squares frequency analysis of unequally spaced data, Astrophys. Space Sci 39 (2) (1976) 447–462. 10.1007/BF00648343 [DOI] [Google Scholar]
- [17].Scargle JD, Studies in astronomical time series analysis. II. statistical aspects of spectral analysis of unevenly spaced data, Astrophys. J 263 (1982) 835–853. 10.1086/160554 [DOI] [Google Scholar]
- [18].Springford A, Eadie GM, Thomson DJ, Improving the Lomb-Scargle periodogram with the Thomson multitaper, Astron. J 159 (5) (2020) 205. 10.3847/1538-3881/ab7fa1 [DOI] [Google Scholar]
- [19].Dodson-Robinson S, Haley C, Optimal frequency-domain analysis for spacecraft time series: introducing the missing-data multitaper power spectrum estimator, Astron. J 167 (1) (2023) 22. 10.3847/1538-3881/ad0c58 [DOI] [Google Scholar]
- [20].Patil AA, Eadie GM, Speagle JS, Thomson DJ, Improving power spectrum estimation using multitapering: efficient asteroseismic analyses for understanding stars, the milky way, and beyond, Astron. J 168 (5) (2024) 193. 10.3847/1538-3881/ad7029 [DOI] [Google Scholar]
- [21].Patil AA, Eadie GM, Speagle JS, Thomson DJ, Improving harmonic analysis using multitapering: precise frequency estimation of stellar oscillations using the harmonic F-test, 2024, (arXiv). 10.48550/arXiv.2405.18509 [DOI] [Google Scholar]
- [22].Stark H, Polar, spiral, and generalized sampling and interpolation, in: Marks RJ (Ed.), Advanced Topics in Shannon Sampling and Interpolation Theory, Springer Texts in Electrical Engineering, Springer US, New York, NY, 1993, 185–218. [Google Scholar]
- [23].Liew AW-C, Xian J, Wu S, Smith D, Yan H, Spectral estimation in unevenly sampled space of periodically expressed microarray time series data, BMC Bioinform. 8 (1) (2007) 137. 10.1186/1471-2105-8-137 [DOI] [Google Scholar]
- [24].Hörmann SM, Feigl G, Hinum-Wagner JW, Bergmann A, Rigorous design optimization of a fiber-enabled polarimetric waveguide interferometer for biosensing, IEEE Photon. J 16 (5) (2024) 1–8. 10.1109/JPHOT.2024.3472896 [DOI] [Google Scholar]
- [25].Sauer T, Reconstruction of dynamical systems from interspike intervals, Phys. Rev. Lett 72 (24) (1994) 3811–3814. 10.1103/PhysRevLett.72.3811 [DOI] [PubMed] [Google Scholar]
- [26].Laguna P, Moody GB, Mark RG, Power spectral density of unevenly sampled heart rate data, in: Proceedings of 17Th International Conference of the Engineering in Medicine and Biology Society, 1, 1995, 157–158. [Google Scholar]
- [27].Mivalt F, Kremen V, Sladky V, Cui J, Gregg NM, Balzekas I, Marks V, Louis EKS, Croarkin P, Lundstrom BN, Nelson N, Kim J, Hermes D, Messina S, Worrell S, Richner T, Brinkmann BH, Denison T, Miller KJ, Gompel JV, Stead M, Worrell GA, Impedance rhythms in human limbic system, J. Neurosci 43 (39) (2023) 6653–6666. 10.1523/JNEUROSCI.0241-23.2023 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [28].Cui J, Mivalt F, Sladky V, Kim J, Richner TJ, Lundstrom BN, Gompel JJV, Wang H.-l., Miller KJ, Gregg N, Wu LJ, Denison T, Winter B, Brinkmann BH, Kremen V, Worrell GA , Acute to long-term characteristics of impedance recordings during neurostimulation in humans, J. Neural Eng 21 (2) (2024) 026022. 10.1088/1741-2552/ad3416 [DOI] [Google Scholar]
- [29].Babu P, Stoica P, Spectral analysis of nonuniformly sampled data – a review, Digit. Signal Process 20 (2) (2010) 359–378. 10.1016/j.dsp.2009.06.019 [DOI] [Google Scholar]
- [30].Slepian D, Prolate spheroidal wave functions, Fourier analysis, and uncertainty-v: the discrete case, Bell Syst. Tech. J 57 (5) (1978) 1371–1430. 10.1002/j.1538-7305.1978.tb02104.x [DOI] [Google Scholar]
- [31].Tauxe L, Wu G, Normalized remanence in sediments of the western equatorial pacific: relative paleointensity of the geomagnetic field?, J. Geophys. Res 95 (B8) (1990) 12337–12350. 10.1029/JB095iB08p12337 [DOI] [Google Scholar]
- [32].Bronez TP, On the performance advantage of multitaper spectral analysis, IEEE Trans. Signal Process. 40 (12) (1992) 2941–2946. 10.1109/78.175738 [DOI] [Google Scholar]
- [33].Riedel KS, Sidorenko A, Thomson DJ, Spectral estimation of plasma fluctuations I: comparison of methods, Phys. Plasmas 1 (3) (1994) 485–500. 10.1063/1.870794 [DOI] [Google Scholar]
- [34].Babadi B, Brown EN, A review of multitaper spectral analysis, IEEE Trans. Biomed. Eng 61 (5) (2014) 1555–1564. 10.1109/TBME.2014.2311996 [DOI] [PubMed] [Google Scholar]
- [35].Lepage K, Some Advances in the Multitaper Method of Spectrum Estimation, Dissertation, Queen’s University, Kingston, ON, Canada, 2009. [Google Scholar]
- [36].Dodson-Robinson S, Haley C, Optimal frequency-domain analysis for spacecraft time series: introducing the missing-data multitaper power spectrum estimator, Astron. J 167 (1) (2024) 22. 10.3847/1538-3881/ad0c58 [DOI] [Google Scholar]
- [37].Chave AD, A multitaper spectral estimator for time-series with missing data, Geophys. J. Int 218 (3) (2019) 2165–2178. 10.1093/gji/ggz280 [DOI] [Google Scholar]
- [38].Duarte MF, Baraniuk RG, Spectral compressive sensing, Appl. Comput. Harmon. Anal 35 (1) (2013) 111–129. 10.1016/j.acha.2012.08.003 [DOI] [Google Scholar]
- [39].Bronez TP, Nonparametric spectral estimation of irregularly-sampled multidimensional processes, Phd dissertation, Arizona State University, 1985. [Google Scholar]
- [40].Bronez TP, Spectral estimation of irregularly sampled multidimensional processes by generalized prolate spheroidal sequences, IEEE Trans. Acoust., Speech, Signal Process 36 (12) (1988) 1862–1873. 10.1109/29.9031 [DOI] [Google Scholar]
- [41].Dutt A, Rokhlin V, Fast Fourier transforms for nonequispaced data, SIAM J. Scient. Comput 14 (6) (1993) 1368–1393. 10.1137/0914081 [DOI] [Google Scholar]
- [42].Dutt A, Gu M, Rokhlin V, Fast algorithms for polynomial interpolation, integration, and differentiation, SIAM J. Numer. Anal 33 (5) (1996) 1689–1711. 10.1137/0733082 [DOI] [Google Scholar]
- [43].Hanssen A, Multidimensional multitaper spectral estimation, Signal Process. 58 (3) (1997) 327–332. 10.1016/S0165-1684(97)00076-5 [DOI] [Google Scholar]
- [44].Potter SF, Gumerov NA, Duraiswami R, Fast interpolation of bandlimited functions, in: 2017. IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2017, 4516–4520. [Google Scholar]
- [45].Bagchi S, Mitra SK, The nonuniform discrete Fourier transform and its applications in filter design i: 1-D, IEEE Transac. Circuit. Syst. II 43 (6) (1996) 422–433. 10.1109/82.502315 [DOI] [Google Scholar]
- [46].Mitra PP, Pesaran B, Analysis of dynamic brain imaging data, Biophys. J 76 (2) (1999) 691–708. [DOI] [PMC free article] [PubMed] [Google Scholar]
- [47].Karnik S, Zhu Z, Wakin MB, Romberg J, Davenport MA, The fast slepian transform, Appl. Comput. Harmon. Anal 46 (3) (2019) 624–652. 10.1016/j.acha.2017.07.005 [DOI] [Google Scholar]
- [48].Bartlett MS, The spectral analysis of point processes, J. Royal Statist. Soc 25 (2) (1963) 264–281. 10.1111/j.2517-6161.1963.tb00508.x [DOI] [Google Scholar]
- [49].Jarvis MR, Mitra PP, Sampling properties of the spectrum and coherency of sequences of action potentials, Neural Comput. 13 (4) (2001) 717–749. 414QX Times Cited:33 Cited References Count:25. [DOI] [PubMed] [Google Scholar]
- [50].Balakrishnan A, On the problem of time jitter in sampling, IRE Trans. Inf. Theory 8 (3) (1962) 226–236. 10.1109/TIT.1962.1057717 [DOI] [Google Scholar]
- [51].Bokil H, Andrews P, Kulkarni JE, Mehta S, Mitra PP, Chronux: a platform for analyzing neural signals, J. Neurosci. Methods 192 (1) (2010) 146–151. 10.1016/j.jneumeth.2010.06.020 [DOI] [PMC free article] [PubMed] [Google Scholar]
- [52].Christensen R, Multiple comparison techniques, in: Plane Answers to Complex Questions: The Theory of Linear Models, Springer, New York, 4th edition, 2011, 105–120. [Google Scholar]
- [53].Friston KJ, Random field theory, in: Brett M, Penny W, Kiebel S (Eds.), Statistical Parametric Mapping: the Analysis of Functional Brain Images, Elsevier/Academic Press, Amsterdam; Boston, 1st edition, 2007, pp. 223–231. [Google Scholar]
- [54].Kleitman N, Basic rest-activity cycle-22 years later, Sleep 5 (4) (1982) 311–317. 10.1093/sleep/5.4.311 [DOI] [PubMed] [Google Scholar]
- [55].Bellman R, Introduction to Matrix Analysis, Classics in applied mathematics, Society for Industrial and Applied Mathematics, Philadelphia, 2nd edition, Philadelphia, 1997. [Google Scholar]
- [56].Geoga CJ, Beckman PG, Nonparametric spectral density estimation from irregularly sampled data, 2025, (arXiv). 10.48550/arXiv.2503.00492 [DOI] [Google Scholar]
- [57].Walden AT, McCoy E, Percival DB, The variance of multitaper spectrum estimates for real gaussian processes, IEEE Trans. Signal Process 42 (2) (1994) 479–482. 10.1109/78.275635 [DOI] [Google Scholar]
- [58].Mann ME, Lees JM, Robust estimation of background noise and signal detection in climatic time series, Clim. Change 33 (3) (1996) 409–445. 10.1007/BF00142586 [DOI] [Google Scholar]
- [59].Riedel KS, Sidorenko A, Minimum bias multiple taper spectral estimation, IEEE Trans. Signal Process 43 (1) (1995) 188–195. 10.1109/78.365298 [DOI] [Google Scholar]
- [60].Percival DB, Walden AT, Combining direct spectral estimators, in: Spectral Analysis for Univariate Time Series, Cambridge series on statistical and probabilistic mathematics, Cambridge University Press, Cambridge, 2020, pp. 351–444. [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
Data will be made available on request.
