Skip to Content
SensorsSensors
  • Article
  • Open Access

23 October 2025

Multivariate Frequency and Amplitude Estimation for Unevenly Sampled Data Using and Extending the Lomb–Scargle Method

,
and
1
Staatliche Studienakademie Bautzen, Duale Hochschule Sachsen, Löbauer Strasse 1, 02625 Bautzen, Germany
2
Department of Magnetohydrodynamics, Helmholtz-Zentrum Dresden-Rossendorf, Bautzner Landstraße 400, D-01328 Dresden, Germany
3
Department of Fluid Mechanics, Universitat Politècnica de Catalunya-BarcelonaTech, Av. Víctor Balaguer 1, Vilanova i la Geltrú, 08800 Barcelona, Spain
*
Author to whom correspondence should be addressed.
This article belongs to the Section Intelligent Sensors

Abstract

The Lomb–Scargle method (LSM) constitutes a robust method for frequency and amplitude estimation in cases where data exhibit irregular or sparse sampling. Conventional spectral analysis techniques, such as the discrete Fourier transform (FT) and wavelet transform, rely on orthogonal mode decomposition and are inherently constrained when applied to non-equidistant or fragmented datasets, leading to significant estimation biases. The classical LSM, originally formulated for univariate time series, provides a statistical estimator that does not assume a Fourier series representation. In this work, we extend the LSM to multivariate datasets by redefining the shifting parameter τ to preserve the orthogonality of trigonometric basis functions in R n . This generalization enables simultaneous estimation of the frequency, phase, and amplitude vectors while maintaining the statistical advantages of the LSM, including consistency and noise robustness. We demonstrate its application to solar activity data, where sunspots serve as intrinsic markers of the solar dynamo process. These observations constitute a randomly sampled two-dimensional binary dataset, whose characteristic frequencies are identified and compared with the results of solar research. Additionally, the proposed method is applied to an ultrasound velocity profile measurement setup, yielding a three-dimensional velocity dataset with correlated missing values and significant temporal jitter. We derive confidence intervals for parameter estimation and conduct a comparative analysis with FT-based approaches.

1. Introduction

In numerous signal processing applications, the characterization of a physical process via its power spectrum or its amplitude and phase spectra is of fundamental importance. Typically, the recorded signal is sampled at uniform intervals over a finite observation period and stored as discrete sampled data. Spectral analysis serves multiple purposes, including the identification of characteristic frequencies for process recognition, the selection or attenuation of specific spectral components, and the precise estimation of the amplitude and phase at specified frequencies. Conventional approaches predominantly rely on the discrete Fourier transform (DFT) or its computationally efficient companion, the fast Fourier transform (FFT), both of which decompose the data into Fourier series coefficients from which the power spectrum can be derived [1,2]. These transformations are inherently invertible, computationally efficient, and straightforward to implement. However, their applicability is constrained by the requirement of equidistant and complete [1] sampling—limitations that pose challenges for data acquisition, in general. In practical applications, missing or corrupted data are often handled by substituting zero values, a common but problematic approach. While not the intention, zero values provide some sort of information and do not mean “not acquired”. Subsequently, zero values introduce a systematic error that leads to increased inaccuracies in frequency and amplitude estimation, ultimately affecting the reliability of parameter estimation. While the DFT naturally extends to higher dimensions—facilitating applications such as image reconstruction in magnetic resonance imaging [3], image filtering [4], and higher-order spectral filtering in spatiotemporal domains [5]—its performance deteriorates in the presence of non-uniform sampling. In ultrafast nuclear magnetic resonance (NMR) spectroscopy, non-uniform sampling enables the substantial acceleration of chemical analysis [6,7], albeit at the cost of increased missing data, reduced sensitivity, and signal attenuation. These limitations are inherent to DFT-based and similar techniques, as they exhibit reduced accuracy when applied to incomplete datasets with data gaps [8]. Although alternative methods, such as the “non-uniform Fourier transform” [9,10,11], attempt to address these issues, they remain reliant on classical orthogonal mode decomposition (e.g., FFT, DFT, wavelet transform) and thus inherit systematic errors, as discussed in Section 2.2. The recent publication by Wei and Yang [12] discusses the associated theory, complexity, and applications. They also compare different realizations of the non-uniform FFT.
The application of techniques based on Fourier series to signals with non-equidistant sampling is difficult, since it usually requires zero padding (replacing missing values with zeros) on a grid and, in the general case, resampling or interpolation of the data to a regular grid [13,14]. The effect of a gap-filling method was investigated extensively by Munteanu et al. [8]. They concluded that without a corrective measure, errors such as the amplitude minimization—which depends on the total gap density—cannot be avoided when FFT or DFT is applied. On the other hand, interpolation could be utilized to shift non-uniformly sampled data to a regular grid, such that the new interpolated data points comprise the signal information and a projection of the accompanying noise. In the general case, such distortions or noise are not band-limited, leading to biased estimates that consist of the local and aliased errors (e.g., noise, outliers, missing values) of the surrounding data.
Astrophysical data, for example, are affected by gaps, missing values, and uneven sampling. When ground-based radio telescopes are exploring areas in space, there may exist time intervals in which the antenna is not pointing towards the object of interest due to the rotation of the Earth. The result is an incomplete dataset. Non-uniform (random) sampling emerges; for example, the irregular appearance of objects, such as sunspots, is measured as a binary quality depending on the time and location. Section 5.3 provides a working example, which analyzes the frequencies and periods in latitude and time from the two-dimensional dataset of sunspot observations. Another technical example for random sampling (with highly variable sampling frequency) is asynchronous data acquisition in large sensor networks, which are used in Smart Homes, Industry 4.0, and automated driving; see Geneva et al. [15], Cadena et al. [16], Sudars [17]. Here, the time series provides missing values and data gaps originating from time periods in which either strong noise prevents the measurement or the source of the signal to be measured is not within the range of the sensor.
The Lomb–Scargle method (LSM) was developed especially for ground-based non-uniformly sampled one-dimensional data, from which the amplitude spectrum is calculated [18,19]. The main advantage of this method is that it can directly estimate the spectrum without the iterative optimization of trigonometric models, as discussed in Section 2.1. A fast version for one-dimensional signals was presented by Townsend [20] and Leroy [21]. As discussed in Mathias et al. [22], the computational complexity of estimating such a periodogram is significant. Consequently, even when using accelerated algorithms, refer to [20], the calculation remains a computationally intensive problem with a complexity of O ( M · N ) , if N equals the number of samples and M the number of processed frequencies. Additionally, Zechmeister and Kürster [23] introduced a generalized Lomb–Scargle (GLS) method, which incorporates individual measurement errors for each sample and an extra constant term per frequency. Initially, all developments presented here will be based on the traditional Lomb–Scargle method. However, other related methods like GLS can be extended to multivariate analyses as well with the subsequently presented method. An implementation can be found in the corresponding R-Package (Version 2.0 from 2021) [24].
An extension of the LSM to two- or three-dimensional time series has not yet been presented. Especially for large multivariate datasets, this direct approach would be comparably faster than the present iterative procedures proposed in (Babu and Stoica [25], Chapter 9). The advantages of multivariate LSM are demonstrated in Section 5 by means of a 3D ultrasound flow profile measurement and the 2D analysis of sunspot time series data.
In the case of the analysis of flow profile measurements, which were obtained in an experiment investigating the magnetorotational instability in liquid metals [26], this method would be highly desirable. Due to the complex experimental setup and the weak signal-to-noise ratio, the flow profile measurements contain several time intervals in which distortions are dominant; see Seilmayer et al. [27]. These time intervals have to be rejected, leading to a time series with invalid (missing) data points, from which the multivariate version of the LSM is able to determine the parameters of the characteristic traveling wave.
In order to demonstrate the method and to motivate the basic idea of the multivariate version of the LSM, we compare it—in terms of the necessary conditions and error (noise) behavior—with the traditional orthogonal mode decomposition (OMD) with trigonometric basis functions, which is the essence of the classical Fourier transform. The LSM better fits the conditions of an arbitrary finite length of the sampling series in comparison with the DFT because the LSM reduces the error in the model parameter estimation. In contrast to the traditional approach, which was derived from a statistical point of view (see the appendix of Scargle [19]), the presented method is deduced from a technical point of view and focuses on its application. This leads to a slight change in the scaling of the model parameters, which is discussed in Section 4.2. However, the introduced procedure includes all the benefits, such as arbitrary sampling, fragmented data, and good noise rejection.
The starting point of this paper is the analysis of a continuous 1D signal s : R R , which is composed of an arbitrary and finite set of individual frequency components ω i , 0 i M . Without loss of generality, the band limitation is assumed, and there exists an upper maximum frequency ω max with ω i < ω max , 0 i M , which mimics an intrinsic low pass filter, characteristic of the measurement device. Since the measurement time is finite, the value of s is only known in the time interval 0 , T with T R and T > 0 . The m-dimensional extension of this signal is S : R m R . If such a continuous signal is sampled, the pair ( s ^ i , t i ) R 2 , 0 i N 1 represents the measured 1D value and the corresponding instant in time, whereas the pair ( S ^ i , t i ) R m + 1 , 0 i N 1 represents a measured value and the m-dimensional location ( t i space/time) for the i-th sample (N is the number of samples). All the methods presented herein were implemented in a package written in R and are published on CRAN [24]. The reader will find more elaborate examples in the package and in the Supplementary Materials

2. Mathematical Model and Comparison of OMD and LSM

In order to delineate the differences between the trigonometric OMD and LSM, we start with the basic model of a periodic signal as a sum of the signals of different frequencies ω k , 0 k M , with the corresponding amplitude A k R and phase shift φ k R . The corresponding trigonometric model function
y ( t ) = k = 0 M A k cos ( ω k t + φ k ) = k = 0 M ( a k cos ( ω k t ) + b k sin ( ω k t ) )
describes an infinite, stationary, and steady process y : R R , with the coefficients a k , b k R for the defined frequency ω k and the identities A k = a k 2 + b k 2 , as well as φ k = tan 1 ( b k / a k ) . Furthermore, the trigonometric model above consists of an arbitrary number M N 0 of frequency components. If the given signal s ( t ) is described by the defined model from Equation (1), the model misfit ϵ is given by
ϵ ( t ) = s ( t ) y ( t ) .
Thus, the signal can now be described by inserting Equation (1) into Equation (2) and defining the misfit ϵ k for each discrete frequency k with ϵ ( t ) = k ϵ k ( t ) as follows:
s ( t ) = k = 0 M a k cos ( ω k t ) + b k sin ( ω k t ) + ϵ k ( t ) .
The defined misfit originates from the measurement uncertainties or parametric errors from a k , b k . In the general case, ϵ ( t ) can be any function or distribution. The challenge is to precisely determine the model parameters a k and b k for a given signal s ( t ) achieving minimal ϵ ( t ) . This can be accomplished by one of the three methods described in the following sections: (i) least-square fit; (ii) orthogonal mode decomposition; (iii) Lomb–Scargle method (LSM).

2.1. Least-Square Fit

The optimal fit is reached by least-square fitting, resulting in a minimum ϵ , which was shown by Mathias et al. [22], Barning [28]. Since such procedures are iterative, the convergence of the algorithm might need a large number of function evaluations of Equation (3). Therefore, a direct version such as the LSM is preferable. The LSM becomes equivalent to a least-square fit of a sinusoidal model [18,28].

2.2. Trigonometric OMD

Generally, two functions f , g : R R are said to be orthogonal on the interval a , b R , if the following condition holds; refer to Weisstein [29]:
a b f ( x ) g ( x ) d x = 0 .
By selecting f ( x ) = sin ( x ) and g ( x ) = cos ( x ) , the integration leads, by exploiting the identity cos ( x ) sin ( x ) = 1 2 sin ( 2 x ) , to 1 4 ( cos ( 2 a ) cos ( 2 b ) ) = 0 , which is only zero if cos ( 2 a ) = cos ( 2 b ) . This is true for any a R if the length of the interval [ a , b ] is a multiple of the period 2 π , such that 2 b = 2 a + 2 π k with k N + . It is interesting to note that this interval can be shortened to one half of the period if cos ( 2 a ) is zero. By exploiting this feature of trigonometric functions, the individual model coefficients are calculated by multiplying the sine or the cosine to the measured data s ( t ) and integrating over all times as shown by (Cohen [1], Chapter 15):
a k = 2 T s ( t ) cos ( ω k t ) d t
b k = 2 T s ( t ) sin ( ω k t ) d t .
For a measured signal, the integration can only be performed over the interval 0 , T . It is obvious that an error is introduced if T 2 π n . In order to investigate the properties of the finite integration, we focus on the cosine term (Equation (5)), since the analysis of the sine term (Equation (6)) is similar. By setting the integral boundaries to the finite time interval and expressing the signal using Equation (3), the integral in Equation (5) can be written as
0 T s ( t ) cos ( ω k t ) d t = 0 T ( a k cos 2 ( ω k t ) + b k sin ( ω k t ) cos ( ω k t ) + ϵ k ( t ) cos ( ω k t ) ) d t .
Using the identities cos 2 ( x ) = 1 2 1 + cos ( 2 x ) and sin ( x ) cos ( x ) = 1 2 sin ( 2 x ) , Equation (7) becomes
2 T 0 T s ( t ) cos ( ω k t ) d t = a k ( 1 + 1 T 0 T ( cos ( 2 ω k t ) + b k a k sin ( 2 ω k t ) ) d t ) truncation error ϵ k T + 2 T 0 T ϵ k ( t ) cos ( ω k t ) d t random error ϵ k FS .
The equation above indicates that the coefficient a k is effected by two errors ϵ k T (truncation) and ϵ k FS (random), which might be nonzero for an arbitrary T. Thus, if both errors are neglected, the integral on the left hand side turns into an approximation of a k . Taking the consideration about the orthogonality described in Equation (4) into account, ϵ k T only becomes zero if the integration time T is an integer multiple of π / ω k . This means for the Fourier series that a given integration time T (observation window) defines the lowest allowed frequency ω 0 . Furthermore, only multiples of this fundamental frequency ω k = k ω 0 with k N are allowed in the Fourier series because ϵ k T = 0 in this case.
The technical realization of OMD is called “quadrature demodulation”, which is the discrete version of Equation (8) by replacing the integral over s ( t ) into a sum over the discrete sampled values s ^ n , 0 n N 1 and setting the truncation error to zero. For a time-discrete signal with N samples and equidistant sampling with a constant sampling period T s , and t n = n T s , the parameter a k (corresponding to the frequency ω k ) is approximated by
a k 2 N n = 0 N 1 s ^ n cos ( ω k t n ) .
According to the previous considerations, the truncation error ϵ k T is larger than zero if the measurement range T = N T s is not exactly a multiple of π / ω k , as shown in Figure 1.
Figure 1. Example of the truncation error of a signal with the time period of 2 π , which is generated by the last two samples. The value is indicated by the gray shaded area. The axes are scaled in arbitrary units (a.u.).
In this example, a signal with a time period of t = 2 π is sampled with N = 23 , T s = 2 π / 20 . The total integration time is T = 2 π + 1 / 5 π , slightly longer than the period of the signal, which is indicated by the two additional sampling points after t = 2 π . The truncation error equals the gray shaded area.
Generally speaking, the sampling error in the discrete version can be estimated by
2 N n = 0 N 1 s ^ n cos ( ω k t n ) a k ( 1 + Δ φ T ϵ k T ) ± Φ 1 α 2 σ 0 N ϵ k FS ,
where Δ φ = min i ( T π i / ω k ) , i N . The random error is modeled by the α -quantile of the sampling error distribution Φ 1 α related to the underlying process with its specific standard deviation σ 0 (e.g., JCGM [30]). This estimates the confidence interval of a k and b k , respectively (see the Supplementary Material for details).
The above considerations lead to the following four statements, which are derived in detail in Section 2 of the Supplementary Materials: (i) the maximum absolute value of the truncation error is bounded ϵ k T 0.2 if T     π / ω k , which is consistent with the experimental findings from Thompson and Tree [31]; (ii) ϵ k T is independent from the total number of samples N for a constant time T, which makes the OMD a non-consistent estimator for model parameters a k and b k ; (iii) by increasing the sample rate, the random error decreases by O ( N 0.5 ) but scales with twice the standard deviation of the noise distribution; and (iv) the DFT can be derived from Equation (10) via a restriction to equidistant sampling with constant T s .
Concluding, the truncation error—which is an intrinsic feature of the OMD—produces a systematic deviation from the true value depending on the difference between the sampling time interval and the corresponding period of the frequency of interest. In contrast, the random error diminishes with an increasing sampling rate T s 1 = N / T . A detailed discussion on this topic can be found in Thompson and Tree [31], Jerri [32], Shannon [33]. In the case of multivariate and randomly sampled data, the recent work of Al-Ani and Tarczynski [34] suggests two calculation schemes for estimating the Fourier transform in the general case. The continuous time Fourier transform estimation (similar to Equation (9)) takes samples with arbitrary spacing as the general approach, in contrast to the second proposed discrete time Fourier transform ( t n = n T s and ω k = k ω 0 ) estimation scheme. Here, the data are projected onto a regular grid, which may provide the locations of missing data. Both schemes consider the sampling pattern t n and its power spectrum distribution function p ( t n ) . However, even for such sophisticated methods, the main conceptual drawbacks (see points (i) and (ii)) remain, which motivates the subsequent Lomb–Scargle method as a non-OMD method and its extension to multivariate data.

2.3. Lomb–Scargle Method

As described in the previous section, the disadvantage of the OMD is that the cosine and sine are not orthogonal on arbitrary intervals. By introducing an additional parameter τ R into Equation (4), we show that
a b cos ( x τ ) sin ( x τ ) d x = 0
holds for arbitrary intervals a , b . By utilizing the trigonometric identities cos 2 ( ϕ ) sin 2 ( ϕ ) = cos ( 2 ϕ ) and cos ( ϕ ) sin ( ϕ ) = 1 2 sin ( 2 ϕ ) , in order to remove the differences in the arguments, the integral can be transformed to
a b 1 2 sin 2 x cos 2 τ 1 2 sin 2 τ cos 2 x d x = 0 .
If this integral is set to zero, the following condition holds
cos ( 2 τ ) a b sin ( 2 x ) d x = sin ( 2 τ ) a b cos ( 2 x ) d x ,
which can be transformed to
a b sin 2 x d x a b cos 2 x d x = tan 2 τ .
Therefore, from Equation (12), the parameter τ verifying Equation (11) may be found. In the case of equidistant sampling, the value of τ can be directly calculated from the integration boundaries by
τ = b a 2 .
Based on this general consideration and in order to remove the truncation error, for each frequency ω k , the time shifting parameter τ k R , 0 k M was introduced by Lomb and Scargle [18,19] into the model given in Equation (1); so,
s ( t ) = k = 0 M a k cos ω k ( t τ k ) + b k sin ( ω k ( t τ k ) ) + ϵ k ( t ) .
The parameter τ k can be calculated by
tan ( 2 ω k τ k ) = a b sin ( 2 ω k t ) d t a b cos ( 2 ω k t ) d t ,
similar to Equation (12). For the time-discrete version, the integrals transform into a sum, resulting in
tan ( 2 ω k τ k ) = n = 0 N 1 sin ( 2 ω k t n ) n = 0 N 1 cos ( 2 ω k t n ) .
The parameters a k can be determined, beginning with Equation (7), but by factorizing them by cos 2 ( x ) , instead of expanding cos 2 ( x ) to 1 2 1 + cos ( 2 x ) as performed for Equation (8). In the following, the method is delineated for the discrete set s ^ i , since it is applied to sampled data. These data are multiplied by cos ( ω k ( t n τ k ) ) , resulting in the following equation for a single frequency ω k :
n = 0 N 1 s ^ n cos ( ϕ k ) = a k n = 0 N 1 cos 2 ( ϕ k ) + b k n = 0 N 1 sin ( ϕ k ) cos ( ϕ k ) truncation error ϵ k T + n = 0 N 1 ϵ k ( t n ) cos ( ϕ k ) random error ϵ k R ,
where ϕ k = ω k ( t n τ k ) . The sum of the terms cos ( ϕ k ) sin ( ϕ k ) vanishes because of the proper selection of τ k , according to Equation (15). The sum of the terms ϵ k ( t n ) cos ( ϕ k ) describes the modulated noise distribution function. The value of the parameters a k can be directly obtained by dividing by n = 0 N 1 cos 2 ( ϕ k ) . This gives
n = 0 N 1 s ^ n cos ( ϕ k ) n = 0 N 1 cos 2 ( ϕ k ) = a k + n = 0 N 1 ϵ k ( t n ) cos ( ϕ k ) n = 0 N 1 cos 2 ( ϕ k ) ϵ k LS .
The residual error term on the right-hand side, ϵ k LS , consists of a random distributed part divided by a sum over the square of the cosine. In contrast to the OMD, the estimation error of the parameter a k only depends on noise and is independent from the realization of sampling.
The next step is to determine ϵ k LS in terms of a confidence interval with respect to α -quantile of the sampling error distribution Φ 1 α , as performed for the OMD in Equation  (10). Given a normal distributed error function with zero expectation value μ = 0 and a standard deviation σ independent from time ( ϵ k N ( 0 , σ ) ), the error can be factorized (Parzen [35], Theorem 4A, p. 90), leading to
ϵ k LS = Φ 1 α σ 0 N n = 0 N 1 cos ( ϕ k ) n = 0 N 1 cos 2 ( ϕ k ) Φ 1 α σ 0 N e max ,
estimating the most probable limits of ϵ k LS . In the above equation, e max does not depend on the frequency or the shifting parameter and is defined as
e max = max β [ 0 , 2 π ] 0 β cos ( ϕ ) d ϕ 0 β cos 2 ( ϕ ) d ϕ = max β [ 0 , 2 π ] 4 sin ( β ) ( 2 β + sin ( 2 β ) ) = 4 π .
The final parameter estimation gives
a k = n = 0 N 1 s ^ n cos ( ω k ( t n τ k ) ) n = 0 N 1 cos 2 ( ω k ( t n τ k ) ) ± 4 π Φ 1 α σ 0 N Δ a k ,
where the confidence interval Δ a k = 4 π Φ 1 α σ 0 N converges to zero when increasing the number of samples N, for a fixed time interval. This property qualifies the LSM as a consistent estimator of the amplitude and phase [22]. In addition, the confidence interval Δ a k for the LSM is smaller than the value given in Equation (10) for the OMD (this also occurs for the confidence interval of the parameters b k , Δ b k = Δ a k ). We notice that the definition of a k given in Equation (18) is slightly different from the original definition given by Lomb [18], but both definitions converge for large N (see the Supplementary Materials).
The confidence interval for the amplitude, A k , can be deduced by propagating the error Δ a k :
Δ A k = | A k a k | Δ a k + | A k b k | Δ b k = 4 π Φ 1 α 2 N σ 0 .
In a similar way, the confidence interval for the phase φ k can be defined by
φ k = tan 1 b k a k ± Δ φ = tan 1 b k a k ± 4 π Φ 1 α 2 N σ 0 A k .
It is interesting to note that the confidence interval for the phase φ k decreases for increasing amplitude.

3. Spectrum from the Lomb–Scargle Method

In order to determine the spectrum with the LSM, we assume the recorded signal is described by many frequencies. The most significant frequency is then represented by a peak in the frequency spectrum of a certain width and height. The width is determined by the frequency resolution Δ f , which equals 1 / T . From this point of view, the precision of a frequency estimation changes only with the observation length T and seems to be independent from the number of samples N and the signal quality.
The quality Σ is measured by a signal-to-noise ratio-like expression
Σ = 1 N n = 0 N 1 s n y n 2 σ n 2 l A l 2 1 N n = 0 N 1 ϵ ( t n ) 2 ,
with A l counting the significant amplitudes. In Equation (19), y n is the fitted model, σ n is the uncertainty per sample, with σ = 1 N n = 0 N 1 σ n 2 , and ϵ ( t n ) is the noise per sample. Following VanderPlas [36], we apply Bayesian statistics and assume that every peak is Gaussian-shaped, i.e., e P ( f max ± Δ f ) e Δ f 2 / 2 σ f 2 . It follows that a significant peak A max 2 = A 2 ( f max ) appears at f max , in such a way that A max 2 / 2 = A 2 ( f max ± Δ f ) is valid. Here, A 2 is related to the power spectral density P ( f ) a k 2 + b k 2 . The frequency uncertainty (or standard deviation) is then given by
σ f Δ f 2 N Σ 2 ,
so that a significant peak is located in the interval f max ± σ f . This approach suggests that increasing the number of samples in a fixed interval T enhances the precision of f max by reducing σ f . However, if the original signal contains two frequencies with a distance in the range of 1 / T , it cannot be excluded, even for the LSM, that these peaks merge together into a single peak with small σ f , according to Kovács [37].
As a statistical measure, the probability P ( P k > P 0 ) states that there is no peak P k larger than a reference value P 0 of the best fit. From here, the statistical significance of a single frequency ω k can be deduced as the so-called false alarm probability (FAP) with
FAP = 1 1 P ( P k > P 0 ) M , if P ( P k > P 0 ) 1 M P ( P k > P 0 ) , if P ( P k > P 0 ) 1 ,
where M denotes the number of independent (fundamental) frequencies present in the signal. Horne and Baliunas [38] carried out an extensive study about the number of independent frequencies (and the maximum detectable frequency). They found an empirical approximation
M = 6.362 + 1.193 N + 0.00098 N 2 ,
which is a compromise between the conservative N / 2 and the artificially large minimal distance value. A detailed discussion on FAP and the independent frequencies can be found in the studies by Baluev [39,40,41]. Furthermore, the Supplemetary Materials provide a detailed discussion on calculating power spectral density (PSD), P k = N 4 σ 0 2 ( a k 2 + b k 2 ) , and its standardized companion p k [ 0 , 1 ] according to Zechmeister and Kürster [23] and Hocke [42].
Summarizing the properties of the LSM: (i) there is no truncation error ϵ T = 0 ; (ii) the LSM provides better noise rejection compared to the OMD, ϵ LS < ϵ FS ; (iii) the specific sampling pattern influences the spectrum calculated using LSM or another OMD-based method. The reversal of this effect is beyond the scope of this work.

4. The Multivariate Lomb–Scargle Method

A signal S depending on m-independent variables represents a function S ( t ) : R m R with the input vector described by t = [ t 1 , t 2 , , t m ] . The model function for a multivariate LSM is gained by replacing the scalar arguments of the cosine and sine of the univariate model function of Equation (13) with vectors, resulting in
Y ( t ) = k = 0 M a k cos ω k · t τ k + b k sin ω k · t τ k .
In this case, the shifting parameter τ k R m , 0 k M is a vector and, in principle, hard to calculate. However, if the argument of the cosine is expanded, it is obvious that the scalar product ω k · τ k R does not depend on the time; thus, the cosine argument can be written as ω k · t τ k with τ k = ω k · τ k . The determination of τ k is similar to that of τ shown in Equation (14); however, there are some differences in the equations, since the phase, instead of the time coordinate, is shifted now. This determination is described in the following.

4.1. Derivation of the Shifting Parameter

This section shows that shifting the phase, instead of the time, does not affect the Lomb–Scargle algorithm. The derivation of the shifting parameter for the multivariate case is delineated for the time-discrete signal S ^ = { ( S ^ i , t i ) R m + 1 , 0 i N 1 } . Starting with the orthogonality condition
n = 0 N 1 sin ω k · t n τ k cos ω k · t n τ k = 0
and applying the trigonometric identities to remove the differences in the arguments, we have
n = 0 N 1 cos ω k · t n c n cos τ k c Ø + sin ω k · t n s n sin τ k s Ø sin ω k · t n s n cos τ k c Ø cos ω k · t n c n sin τ k s Ø = 0 .
By using the defined abbreviations and rearranging the summation (the terms c Ø and s Ø do not depend on n), the following equation is easily deduced:
c Ø s Ø c Ø 2 s Ø 2 = n = 0 N 1 c n s n n = 0 N 1 ( c n 2 s n 2 ) .
The fraction on both sides can be further simplified by applying cos 2 ( x ) sin 2 ( x ) = cos ( 2 x ) , cos ( x ) sin ( x ) = 1 2 sin ( 2 x ) , and the definition of the tangent. This results in
tan ( 2 τ k ) = n = 0 N 1 sin ( 2 ω k · t n ) n = 0 N 1 cos ( 2 ω k · t n ) .
Notice that in comparison with the one-dimensional LSM, the frequency ω k is missing on the left side in Equation (21).

4.2. Parameter Estimation

Similar to the procedure for the LSM for a discrete signal in one dimension (see Equation (16)), a discrete multivariate signal ( S ^ i , t i ) with N samples is multiplied by cos ( ω k · t i τ k ) , resulting in
n = 0 N 1 S ^ ( t n ) cos ( ω k · t n τ k ) = a k n = 0 N 1 cos 2 ( ω k · t n τ k ) + b k n = 0 N 1 sin ( ω k · t n τ k ) cos ( ω k · t n τ k ) = 0 , if orthogonal + n = 0 N 1 ϵ k ( t n ) cos ( ω k · t n τ k ) random error .
The determination of the parameter a k and its confidence interval Δ a k are similar to the one-dimensional case shown in Equation (18):
n = 0 N 1 y ( t n ) cos ( ω k · t n τ k ) n = 0 N 1 cos 2 ( ω k · t n τ k ) = a k , Δ a k = 4 π Φ 1 α σ 0 N .
The parameter b k and its confidence interval Δ b k are calculated analogously:
n = 0 N 1 y ( t n ) sin ( ω k · t n τ k ) n = 0 N 1 sin 2 ( ω k · t n τ k ) = b k , Δ b k = Δ a k .
We recall that the α -quantile of the sampling error distribution Φ 1 α (with standard deviation σ ) has been used to model the random error. The power spectral density, as well as the false alarm probability, are calculated in the same way as the one-dimensional LSM method (see the Supplementary Materials).
An implementation of the multivariate Lomb–Scargle method is available, in the spectral (R) package published on CRAN [24], to give the user access to a multidimensional analysis with an easy-to-use interface.

5. Application

The selected applications are ordered by the increasing complexity of the sampling and the data themselves. First, a regular grid with missing values for synthetic test data is considered. Second, Ultrasound Doppler Velocimetry (UDV) measurement data, which contain jitter and missing values, are analyzed. Finally, a general data scenario given by an astrophysical 2D set of sunspots, which appear freely in time and space, is investigated.

5.1. Synthetic Test Data

We start with a simple test case, where the input signal is a simple two-dimensional plain wave z = cos 2 π ( x f x + y f y ) + π 4 , with f x = 3.25 and f y = 6.32 representing the dimensionless frequencies. These fixed frequencies are selected in such a way that f x , f y k · ω 0 , with ω 0 = 2 π / T x , y and T x , y = 1 . This ensures the situation where the signal frequency does not map to any test frequency k · ω 0 if DFT is performed, which results in the worst-case scenario for all DFT-based methods. The aim is to enlarge the truncation error ϵ T in case of the DFT for frequencies that do not match.
The 2D sampling of x , y [ 0 , 1 ] is performed with δ x , δ y = 0.025 . With respect to the chosen frequencies f x and f y , it becomes evident that both frequencies do not fit to the data range by an integer fraction. Data gaps are introduced by removing randomly distributed and uncorrelated grid points covering 60% of the total dataset. The latter is an exaggerated example of how data with a high proportion of missing values can be analyzed using multivariate LSM. Therefore, Figure 2a shows the non-uniform distributed input data. Gray areas indicate missing values (non-available numbers “ nan ”). As the LSM requires an appropriate input vector of frequencies, we choose for both variables f x , f y [ 10 , 10 ] with a resolution of δ f x , δ f y = 0.025 . This ensures that the frequency space is sampled sufficiently densely.
Figure 2. Comparison of the PSD calculated with the LSM and with the DFT approach for two-dimensional input data with missing values: (a) Sampled data z = cos ( 2 π ( x f x + y f y ) + π / 4 ) , for x , y [ 1 , 1 ] with sampling increment δ x , δ y = 0.025 , f x = 3.25 , and f y = 6.32 . Gray areas represent missing values. (b) PSD calculated with the LSM and (c) PSD calculated with the DFT. Notice that the truncation error and the sparse resolution leads to a rough approximation of the frequency and to a reduced amplitude (by 50%) in the PSD calculated using the DFT.
The corresponding power spectral density (PSD) from the LSM (see the Supplementary Materials for the definition), shown in Figure 2b, displays the maxima at the first and third quadrants, which represent a wave traveling upwards. The figure illustrates that even with a lot of missing data, it is possible to properly detect the periodic signal. In the present case, the value of psd ( f x , f y ) 1 indicates a perfect fit to the corresponding sinusoidal model. For comparison, Figure 2c depicts the standardized PSD
psd FT ( ω ) = N N 1 · 1 2 σ 0 2 2 F z ( x , y ) ( ω ) 1 N zero N 2
calculated from a DFT denoted by the operator F ( z ( x , y ) ) ( ω ) = z ( x , y ) e i ( ω x x + ω y y ) d x d y . Here, missing values ( nan ) are handled by zero padding, which means that the introduced gaps are filled with zeroes. Since the DFT represents a conservative transformation (mapping) into the spectral domain, zero padding leads to a significant reduction in the average signal energy. A proper rescaling to the number of zeros N zero (missing values) is required to ensure approximated amplitude estimations. Zero padding always changes the character of the input signal, in such a way that the corresponding DFT treats the zeros as if they were part of the original signal. The resulting PSD then becomes different from the original. Since the signal frequencies f x , f y do not fit into an integer-spaced scheme of the data range, the DFT suffers drawbacks, as briefly discussed in Section 2.2. The effects of leakage and the misfit of frequencies can be seen in Figure 2c, in terms of a rather coarse resolution and a lower PSD value.

5.2. Three-Dimensional UDV Flow Measurement

The second example is taken from previous experimental flow measurements [26] devoted to investigating the azimuthal magneto-rotational instability (AMRI). The experiment consists of a cylindrical annulus containing a liquid metal between the inner and the outer wall. The inner wall rotates at a frequency ω in = 2 π · 0.05 Hz , whereas the outer wall rotates at a frequency ω out = 2 π · 0.013 Hz . The flow is driven by the shear, since ω in ω out > 0 . Two ultrasound sensors mounted on the outer cylinder, on opposite sides of each other and at the same radius, measure the axial velocity component v z along the line of sight parallel to the rotation axis of the cylinder. Additionally, the liquid metal flow is exposed to a magnetic field B φ r 1 (r is the radial coordinate), originating from a current I axis on the axis of the cylinder. A typical time series of the axial velocity (along the measuring line) is displayed in Figure 3. The existence of periodic patterns (large blue inclined stripes) in this figure indicates a traveling wave propagating in the fluid. In cylindrical geometry, a traveling wave is described in terms of the drift frequency ω = 2 π f , the vertical wave numbers k, and the azimuthal wave numbers m. A close look at Figure 3 shows that this wave is not axially symmetric, and the leading azimuthal wave number is m = 1 . This is indeed proven in the following through the LSM analysis.
Figure 3. Sensor data in the co-rotating reference frame. Data are taken as a time series from two rotating sensors. The measurement time of the sensor data is folded with the individual phase location; so, φ n S 1 = ω out t n ( sensor1 , S 1 ) and φ n S 2 = φ n S 1 + π ( sensor2 , S 2 ) describe the two ordinates.
The measured time series for v z depends on the time t n , depth d n , and the angular positions of the sensors φ n S 1 = ω out t n and φ n S 2 = φ n S 1 + π , where the subscript n indicates the sampling. The azimuthal angles depend on the time, since the sensors are attached to the outer wall. This induces the mapping v z = f ( t n , d n , φ n ) , where φ n = { φ n S 1 , φ n S 2 } is meant to be one of the two sensors at each sampling instance. Finally, the measured velocity component is a mapping v z : R 3 R , which fits perfectly to the proposed multivariate LSM.
Figure 4 illustrates the result of the LSM decomposition into several azimuthal m-modes with the corresponding amplitudes. The m = 0 mode contains a stationary structure, at a frequency f 0 , which originates from sensor mis-alignments and (thermal) side effects in the flow. The minor non-stationary components, here the two point-symmetric peaks, originate from crosstalk (or alias projections, see labels on Figure 4) of the m = 1 mode. This is mainly for two reasons: First, the sensors do not behave identically (e.g., misalignment or different sensitivity) and respond slightly differently to the same flow signal. This means that one of the sensors projects a little more energy into the data than the other, which leads to a “leakage” effect and a weak signal in the m = 0 mode. Second, the rotation of the sensors acts as an additional sampling frequency f out . In consequence, the spectrum of this regular sampling function folds with the spectrum of the observed process, leading to alias images (copies) of the original process spectrum into other frequency ranges (i.e., ms). In the present multivariate analysis, these alias structures exhibit point symmetry in the m = 0 panel, indicating corresponding traveling waves. It is evident that these aliases originate as a systematic error from the LSM method and, due to their symmetry, effectively cancel each other out. One could also argue that the multivariate LSM enables a robust identification of alias amplitudes that do not belong to the observed process.
Figure 4. Spectrum of sensor data. The amplitude spectrum is calculated from the data in Figure 3 with the LSM. The weak alias peaks in m = 0 panel originate from the sensor mismatch and aliasing effect due to the outer rotation. The latter acts as a sampling frequency and, therefore, projects the AMRI wave to m = 0 .
The AMRI wave itself is located in the m = 1 panel, with a characteristic frequency in time (f) and in the vertical direction (k). Here, two components can be identified: the dominant wave at f 9 mHz and k 20 m 1 and a minor counterpart at f 4 mHz and k 20 m 1 . The signals observed in the m = 3 and m = 5 panels might be due to aliases because of the rotation of the inner cylinder at a frequency f i = 0.05 Hz .
The advantage of “high” dimensional spectral decomposition is the improved noise rejection. With respect to the raw data, given in Figure 3, it is obvious that high-frequency noise is present in the data. Depending on the exact distribution of this noise, its energies spread over a certain range of frequencies. If we could select a representative depth and angle so that d n , φ n = const . , the velocity v z would only depend on time. In the subsequent one-dimensional analysis, the noise would accumulate along the single frequency ordinate, probably hiding the signal of interest. Taking the higher-order analysis distributes the noise energies over multiple domain variables. For the present example, this means that the distortions are projected into higher frequencies f, higher ms, and larger ks. Since the signal of interest remains in the same spectral corridor, its signal amplitude becomes clearer because of the “reduced” local noise.

5.3. Analyzing 2D Sunspot Data

Since the beginning of the 17th century, systematic visual observations of sunspots have been available. This enables the investigation of dynamic processes taking place in the sun. The appearance of sunspots on the sun’s surface depends on the level of solar activity; therefore, it renders some fundamental features of the underlying solar dynamo, such as the 11 yr solar cycle. Since the beginning of the 1820s, observational data have been available, in terms of a two-dimensional time series, as displayed in Figure 5. The data exhibit a periodic wing-like pattern, essentially symmetric with respect to the sun’s equator, forming the sunspot butterfly diagram. This diagram summarizes the individual sunspot groups appearing at a certain time and latitude on the Sun, for the past 190 years. Additionally, Figure 5 depicts the assigned field polarity order indicated by the sunspot color (gray or black). Given a year Y and a mean latitude L (degrees), the field polarity P ( Y , L ) { 1 , 1 } gives the arrangement of the leading north/south polarity of a sunspot group. This polarity is changing approximately every 11 years, which is called Schwabe’s cycle. The full period of 22 years is called the Hale cycle. The segmentation, shown in Figure 5, was obtained following the suggestions from Leussu et al. [43], with some simplifications leading only to minor mis-assignments for individual sunspot groups.
Figure 5. Butterfly diagram of the sunspot data. The separation of the individual wings took place according to the procedure presented in Leussu et al. [43]. The colored patches indicate the changing polarity of each cycle. The tilted segmentation lines depict the optimized borders between two cycles.
The sunspot data are taken “as-is” from Leussu et al. [44], which originate from several sources with different levels of quality, i.e., the Royal Greenwich Observatory–USAF/NOAA(SOON) (Available at http://solarscience.msfc.nasa.gov/greenwch.shtml, (accessed on 10 October 2025)) [45,46], Schwabe [47], and Spoerer [48] datasets. The reader might also refer to the historic publications of Spoerer [49], Spoerer and Maunder [50]. A detailed discussion of the data collection is given by Leussu et al. [43,44] and the referenced literature.
In this section, the LSM spectral decomposition from this unevenly sampled binary dataset is obtained in order to identify typical periods. In contrast to the two examples analyzed in Section 5.1 and Section 5.2, the sunspot dataset consists of real, arbitrary sampling in both time and space, providing the most general scenario input data for the LSM. The starting point for the subsequent analysis is the simplified segmentation of the butterfly diagram, reassigning the field polarity. The segmentation takes place by optimizing the distance d (in the ( L , Y ) -plane) between each sunspot and the segmentation line
L ( Y ) = m 1 Y T 0 m 1 < 0 , L > 0 m 2 Y T 0 m 2 > 0 , L 0 ,
which is a piecewise linear function with intersection point ( T 0 , 0 ) . The individual slopes, with | m 1 | , | m 2 |   < 12 deg / yrs , are assigned on the northern and southern hemispheres, respectively. The final segmentation, shown in Figure 5 consists of 18 individual cycles subdivided by a “>”-shaped separation area.
The LSM spectral decomposition is based on the definition of a two-dimensional wave model
P ( Y , L ) A cos ( ω Y Y + ω L L + τ ) + B sin ( ω Y Y + ω L L + τ ) + ϵ ,
where P is given by the assigned patch polarity. To show the advantage and robustness of the LSM, the raw data are employed without any further preprocessing. The selected frequencies ω Y , n , ω L , n n 1 are given on a rectangular grid with inverse distance so that the periods are distributed uniformly alongside the consecutive counter n. Furthermore, the frequency resolution close to | ω L | = 0 is selected as finer to better resolve this region.
Figure 6 gives the resulting LSM spectral decomposition in a reciprocal log-scale plot to analyze the different periods. Each of the selected peaks (numbered black dots) provides an FAP value of p < 10 10 , meaning that these periods are significantly different from the noise level. Each of these points originates from a local frequency refinement to achieve the local maximum amplitude. The binary order information { 1 , 1 } induced by the sunspots introduces higher harmonics into the spectrum, which also appears with a significantly low FAP value.
Figure 6. Two-dimensional LSM spectrum of the sunspot data. The curved line follows the path line v = ( f L P Y ) 1 = const . , indicating a wave structure with a certain time dependence. The range of the solar cycle period is given by the vertical dashed gray lines.
Figure 6 provides good agreement between the peaks found and the commonly known periods. Table 1 summarizes the major outcome in comparison with the literature. For example, the 22 year Hale cycle varies from 18 to 28 years (Usoskin [51]), which is identified by the two main peaks. Since the solar cycle is modulated—we refer the reader to Hathaway [52]—it is natural that a broad spectrum with many harmonics is present. These subsequent patterns are related to a set of local maxima, mainly collapsing on a horizontal line at f Lat 1.4 · 10 2 deg 1 , indicating that the complex structure of the individual wing shapes of the butterfly diagram with different widths, heights, and orientations corresponds to a main period P Hale = 21.634 yrs . Next, we can identify typical periods, which are related to the Gleissberg process (see Table 1), or the short periods in the range of P 7.2 yrs , which are consistent with the data provided by Prestes et al. [53] and Kane [54] and partly with Deng et al. [55].
Table 1. Common peaks. Period values are given in years. Values above 100 yrs are affected by the low period resolution caused by the limited time span of sunspot data. The results from Prestes et al. [53] refer to the Schwabe cycle and, therefore, are doubled.
The latitudinal dimension of the spectrum spreads the peaks vertically, which is an advantage over a purely 1D analysis, where all signals would be projected on the f Lat = 0 line. In addition, complex patterns such as the lines of constant phase velocities (dashed curve of Figure 6) may be used to analyze modulations in the dynamics of the sunspot motion.

6. Conclusions

In the present work, a multidimensional extension of the Lomb–Scargle method was developed. The key aspect is the redefinition of the phase argument to ϕ new = ω · t τ . We suggest using a modified shifting parameter τ in contrast to the traditional approach, which shifts the ordinate ϕ orig = ω · t τ instead of the phase. This enables multivariate modeling with a single scalar value τ for all independent variables, as there is always a shifting parameter, τ , for which a b sin ( ϕ ( t ) ) cos ( ϕ ( t ) ) d t vanishes on any interval [ a , b ] .
With respect to the evaluation of the measurement results, the noise rejection ϵ LS 4 N 0.5 / π and confidence intervals ( Δ a k and Δ b k ) of the model parameters a k and b k are delineated. To emphasize the advantages of the LSM, it is compared with the traditional Fourier mode decomposition. The systematic error ϵ T does not vanish for FT-based methods with the increasing number of samples on a fixed interval T, which finally leads to the common leakage effect. Here, the signal amplitudes are distributed on an area of neighboring spectral components; i.e., individual bins or pixels. We conclude that the standard orthogonal mode-related procedures do not represent a consistent estimator for model parameters a k and b k , whereas the introduction of τ in the LSM leads to a consistent estimator with ϵ T = 0 , even for higher dimensions. Finally, it was shown that the LSM converges to the true model parameters with an increasing number of samples and provides better noise rejection ( ϵ LS < ϵ FS ) as well.
The examples from Section 5 underline the strengths of the developed procedure in a consecutive way. First, the application on ideal two-dimensional test data shows the ability to analyze fragmented time series. Here, the sampling remains regular, meaning t = n T 0 with n N , but with n i n i + 1 1 as an incomplete set of locations to describe the missing values. A second quasi-similar situation is given in the experimental dataset of UDV measurements, for which a certain level of jitter is expected. The dimensionality in this example was extended to R 3 to decompose the wave parameters in frequency f, symmetry m, and spatial frequency k.
As the third analysis, sunspot datasets represent the most general case of uneven sampling. Taking only the time series of positions into account, the LSM is able to calculate the spectrum on an individual frequency grid, pronouncing the low frequencies close to zero. The assignment of { 1 , 1 } to each data point is a minor modification, such that the data can be assumed to be binary raw data. The spectral decomposition with the LSM shows the characteristic footprint of waves and its dynamics present in the butterfly diagram. The time–frequency spectrum itself provides the commonly known frequencies, i.e., Hale Cycle or Gleissberg process. The second frequency f Lat provides information about the minor peaks, which spread into the latitudinal domain. Moreover, from these values, the sunspot drift motion may be calculated using a characteristic v-line with its side bands.

Supplementary Materials

The following supporting information can be downloaded at https://www.mdpi.com/article/10.3390/s25216535/s1, (i) All R-scripts calculating the presented Figures, (ii) raw data set and processed data set from the MRI experiment at HZDR, (iii) sun spot data and processed data set including tabulated significant frequencies from the sun spot data set. References [59,60,61] is cited in the Supplementary Materials.

Author Contributions

Conceptualization, M.S., F.G. and T.W.; methodology, M.S.; software, M.S.; validation, M.S., F.G. and T.W.; formal analysis, M.S., F.G. and T.W.; data curation, M.S.; writing—original draft preparation, M.S.; writing—review and editing, M.S., F.G.; visualization, M.S.; supervision, T.W.; project administration, M.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The data required for this study are either cited or included in the Supplementary Materials section of this publication.

Acknowledgments

The authors would like to thank Rainer Arlt from the Astrophysical Institute, Potsdam, for providing the sunspot data and Andre Gieseke from the HZDR for many fruitful discussions. F. Garcia kindly acknowledges the Serra Húnter and SGR (2021-SGR-01045) programs of the Generalitat de Catalunya (Spain).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cohen, L. Time-Frequency Analysis; Prentice Hall Signal Processing Series; Prentice Hall PTR: Englewood Cliffs, NJ, USA, 1995. [Google Scholar]
  2. Oppenheim. Discrete-Time Signal Processing, 2nd ed.; Prentice Hall: Englewood Cliffs, NJ, USA, 1999. [Google Scholar]
  3. Haacke, E. Magnetic Resonance Imaging: Physical Principles and Sequence Design; John Wiley and Sons: Hoboken, NJ, USA, 1999. [Google Scholar]
  4. Gonzalez, R.C.; Woods, R.E. Digital Image Processing, 3rd ed.; Prentice Hall: Englewood Cliffs, NJ, USA, 2008. [Google Scholar]
  5. James, J. A Student’s Guide to Fourier Transforms: With Applications in Physics And Engeneering, 3rd ed.; Cambridge University Press: Cambridge, UK, 2011. [Google Scholar]
  6. Frydman, L.; Lupulescu, A.; Scherf, T. Principles and Features of Single-Scan Two-Dimensional NMR Spectroscopy. J. Am. Chem. Soc. 2003, 125, 9204–9217. [Google Scholar] [CrossRef] [Scilit]
  7. Giraudeau, P.; Frydman, L. Ultrafast 2D NMR: An Emerging Tool in Analytical Spectroscopy. Annu. Rev. Anal. Chem. 2014, 7, 129–161. [Google Scholar] [CrossRef] [Scilit]
  8. Munteanu, C.; Negrea, C.; Echim, M.; Mursula, K. Effect of data gaps: Comparison of different spectral analysis methods. Ann. Geophys. 2016, 34, 437–449. [Google Scholar] [CrossRef] [Scilit]
  9. Fessler, J.A. Iterative Tomographic Image Reconstruction Using Nonuniform Fast Fourier Transforms; The University of Michigan: Ann Arbor, MI, USA, 2002; p. 11. [Google Scholar]
  10. Fessler, J.; Sutton, B. Nonuniform fast fourier transforms using min-max interpolation. IEEE Trans. Signal Process. 2003, 51, 560–574. [Google Scholar] [CrossRef] [Scilit]
  11. Liu, Q.; Nguyen, N. An accurate algorithm for nonuniform fast Fourier transforms (NUFFT’s). IEEE Microw. Guid. Wave Lett. 1998, 8, 18–20. [Google Scholar] [CrossRef] [Scilit]
  12. Wei, D.; Yang, J. Non-Uniform Sparse Fourier Transform and Its Applications. IEEE Trans. Signal Process. 2022, 70, 4468–4482. [Google Scholar] [CrossRef] [Scilit]
  13. Press, W.H.; Rybicki, G.B. Fast Algorithms for Spectral Analysis of Unevenly Sampled Data. Astrophys. J. 1989, 338, 277–280. [Google Scholar] [CrossRef] [Scilit]
  14. Greengard, L.; Lee, J.Y. Accelerating the Nonuniform Fast Fourier Transform. Siam Rev. 2004, 46, 443–454. [Google Scholar] [CrossRef] [Scilit]
  15. Geneva, P.; Eckenhoff, K.; Huang, G. Asynchronous Multi-Sensor Fusion for 3D Mapping And Localization. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, QLD, Australia, 21–25 May 2018; pp. 1–6. [Google Scholar] [CrossRef] [Scilit]
  16. Cadena, C.; Carlone, L.; Carrillo, H.; Latif, Y.; Scaramuzza, D.; Neira, J.; Reid, I.; Leonard, J.J. Past, Present, and Future of Simultaneous Localization and Mapping: Toward the Robust-Perception Age. IEEE Trans. Robot. 2016, 32, 1309–1332. [Google Scholar] [CrossRef] [Scilit]
  17. Sudars, K. Data acquisition based on nonuniform sampling: Achievable advantages and involved problems. Autom. Control Comput. Sci. 2010, 44, 199–207. [Google Scholar] [CrossRef] [Scilit]
  18. Lomb, N.R. Least-Squares Frequency Analysis of Unequally Spaced Data. Astrophys. Space Sci. 1976, 39, 447–462. [Google Scholar] [CrossRef] [Scilit]
  19. Scargle, J.D. Studies in Astronomical Time Series Analysis. II - Statistical Aspects of Spectral Analysis of Unevenly Spaced Data. Astrophys. J. 1982, 263, 835–853. [Google Scholar] [CrossRef] [Scilit]
  20. Townsend, R.H.D. Fast Calculation of the Lomb-Scargle Periodogram Using Graphics Processing Units. Astrophys. J. Suppl. Ser. 2010, 191, 247. [Google Scholar] [CrossRef] [Scilit]
  21. Leroy, B. Fast calculation of the Lomb-Scargle periodogram using nonequispaced fast Fourier transforms. Astron. Astrophys. 2012, 545, A50. [Google Scholar] [CrossRef] [Scilit]
  22. Mathias, A.; Grond, F.; Guardans, R.; Seese, D.; Canela, M.; Diebner, H.H.; Baiocchi, G. Algorithms for Spectral Analysis of Irregularly Sampled Time Series. J. Stat. Softw. 2004, 11, 1–30. [Google Scholar] [CrossRef] [Scilit]
  23. Zechmeister, M.; Kürster, M. The Generalised Lomb-Scargle Periodogram. A New Formalism for the Floating-Mean And Keplerian Periodograms. Astron. Astrophys. 2009, 496, 577–584. [Google Scholar] [CrossRef] [Scilit]
  24. Seilmayer, M. Common Methods of Spectral Data Analysis; Helmholtz-Zentrum Dresden-Rossendorf: Dresden, Germany, 2021; Available online: http://CRAN.R-project.org/package=spectral (accessed on 10 October 2025).
  25. Babu, P.; Stoica, P. Spectral analysis of nonuniformly sampled data–A review. Digit. Signal Process. 2010, 20, 359–378. [Google Scholar] [CrossRef] [Scilit]
  26. Seilmayer, M.; Galindo, V.; Gerbeth, G.; Gundrum, T.; Stefani, F.; Gellert, M.; Rüdiger, G.; Schultz, M.; Hollerbach, R. Experimental Evidence for Nonaxisymmetric Magnetorotational Instability in a Rotating Liquid Metal Exposed to an Azimuthal Magnetic Field. Phys. Rev. Lett. 2014, 113, 024505. [Google Scholar] [CrossRef] [Scilit]
  27. Seilmayer, M.; Gundrum, T.; Stefani, F. Noise Reduction of Ultrasonic Doppler Velocimetry in Liquid Metal Experiments with High Magnetic Fields. Flow Meas. Instrum. 2016, 48, 74–80. [Google Scholar] [CrossRef] [Scilit]
  28. Barning, F.J.M. The Numerical Analysis of the Light-Curve of 12 Lacertae. Bull. Astron. Institutes Neth. 1963, 17, 22. [Google Scholar]
  29. Weisstein, E.W. Orthogonal Functions, From MathWorld–A Wolfram Resource. 2025. Available online: https://mathworld.wolfram.com/OrthogonalFunctions.html (accessed on 16 October 2025).
  30. JCGM 100:2008 E; Evaluation of Measurement Data–Guide to the Expression of Uncertainty in Measurement. Joint Committee for Guides in Metrology: Paris, France, 2008.
  31. Thompson, J.K.; Tree, D.R. Leakage error in Fast Fourier analysis. J. Sound Vib. 1980, 71, 531–544. [Google Scholar] [CrossRef] [Scilit]
  32. Jerri, A.J. The Shannon Sampling Theorem—Its Various Extensions And Applications: A Tutorial Review. Proc. IEEE 1977, 65, 1565–1596. [Google Scholar] [CrossRef] [Scilit]
  33. Shannon, C.E. Communication in the Presence of Noise. Proc. IRE 1949, 37, 10–21. [Google Scholar] [CrossRef] [Scilit]
  34. Al-Ani, M.; Tarczynski, A. Evaluation of Fourier transform estimation schemes of multidimensional signals using random sampling. Signal Process. 2012, 92, 2484–2496. [Google Scholar] [CrossRef] [Scilit]
  35. Parzen, E. Stochastic Processes; Holden Day Series in Probability and Statistics; Holden-Day: San Francisco, CA, USA, 1962. [Google Scholar]
  36. VanderPlas, J.T. Understanding the Lomb-Scargle Periodogram. Astrophys. J. 2017, 236, 16. [Google Scholar] [CrossRef] [Scilit]
  37. Kovács, G. Frequency Shift in Fourier Analysis. Astrophys. Space Sci. 1981, 78, 175–188. [Google Scholar] [CrossRef] [Scilit]
  38. Horne, J.H.; Baliunas, S.L. A Prescription for Period Analysis of Unevenly Sampled Time Series. Astrophys. J. 1986, 302, 757. [Google Scholar] [CrossRef] [Scilit]
  39. Baluev, R.V. Assessing the Statistical Significance of Periodogram Peaks. Mon. Not. R. Astron. Soc. 2008, 385, 1279–1285. [Google Scholar] [CrossRef] [Scilit]
  40. Baluev, R.V. Detecting Multiple Periodicities in Observational Data with the Multifrequency Periodogram—II. Frequency Decomposer, a Parallelized Time-Series Analysis Algorithm. Astron. Comput. 2013, 3–4, 50–57. [Google Scholar] [CrossRef] [Scilit]
  41. Baluev, R.V. Detecting Multiple Periodicities in Observational Data with the Multifrequency Periodogram – I. Analytic Assessment of the Statistical Significance. Mon. Not. R. Astron. Soc. 2013, 436, 807–818. [Google Scholar] [CrossRef] [Scilit]
  42. Hocke, K. Phase Estimation with the Lomb-Scargle Periodogram Method. Ann. Geophys. 1998, 16, 356–358. [Google Scholar]
  43. Leussu, R.; Usoskin, I.G.; Arlt, R.; Mursula, K. Properties of sunspot cycles and hemispheric wings since the 19th century. Astron. Astrophys. 2016, 592, A160. [Google Scholar] [CrossRef] [Scilit]
  44. Leussu, R.; Usoskin, I.G.; Pavai, V.S.; Diercke, A.; Arlt, R.; Denker, C.; Mursula, K. Wings of the butterfly: Sunspot groups for 1826–2015. Astron. Astrophys. 2017, 599, A131. [Google Scholar] [CrossRef] [Scilit]
  45. Clette, F.; Svalgaard, L.; Vaquero, J.M.; Cliver, E.W. Revisiting the Sunspot Number. A 400-Year Perspective on the Solar Cycle. Space Sci. Rev. 2014, 186, 35–103. [Google Scholar] [CrossRef] [Scilit]
  46. Willis, D.M.; Wild, M.N.; Warburton, J.S. Re-examination of the Daily Number of Sunspot Groups for the Royal Observatory, Greenwich (1874–1885). Sol. Phys. 2016, 291, 2519–2552. [Google Scholar] [CrossRef] [Scilit]
  47. Arlt, R.; Leussu, R.; Giese, N.; Mursula, K.; Usoskin, I.G. Sunspot positions and sizes for 1825-1867 from the observations by Samuel Heinrich Schwabe. Mon. Not. R. Astron. Soc. 2013, 433, 3165–3172. [Google Scholar] [CrossRef] [Scilit]
  48. Diercke, A.; Arlt, R.; Denker, C. Digitization of sunspot drawings by Spörer made in 1861-1894: Digitization of sunspot drawings by Spörer made in 1861-1894. Astron. Nachrichten 2015, 336, 53–62. [Google Scholar] [CrossRef] [Scilit]
  49. Spoerer, G. Mémoires et observations. Sur les différences que présentent l’hémisphère nord et l’hémisphère sud du soleil. Bull. Astron. Ser. I 1889, 6, 60–63. [Google Scholar]
  50. Spoerer, F.W.G.; Maunder, E.W. Prof. Spoerer’s researches on Sun-spots. Mon. Not. R. Astron. Soc. 1890, 50, 251. Available online: https://ui.adsabs.harvard.edu/abs/1890MNRAS..50..251S (accessed on 16 October 2025).
  51. Usoskin, I.G. A history of solar activity over millennia. Living Rev. Sol. Phys. 2017, 14, 3. [Google Scholar] [CrossRef] [Scilit]
  52. Hathaway, D.H. The Solar Cycle. Living Rev. Sol. Phys. 2015, 12, 4. [Google Scholar] [CrossRef] [Scilit]
  53. Prestes, A.; Rigozo, N.R.; Echer, E.; Vieira, L.E.A. Spectral analysis of sunspot number and geomagnetic indices (1868–2001). J. Atmos. Sol.Terr. Phys. 2006, 68, 182–190. [Google Scholar] [CrossRef] [Scilit]
  54. Kane, R.P. Quasi-biennial and quasi-triennial oscillations in geomagnetic activity indices. Ann. Geophys. 1997, 15, 1581–1594. [Google Scholar] [CrossRef]
  55. Deng, H.; Mei, Y.; Wang, F. Periodic variation and phase analysis of grouped solar flare with sunspot activity. Res. Astron. Astrophys. 2020, 20, 022. [Google Scholar] [CrossRef] [Scilit]
  56. McCracken, K.; Beer, J.; Steinhilber, F.; Abreu, J. The Heliosphere in Time. Space Sci. Rev. 2013, 176, 59–71. [Google Scholar] [CrossRef] [Scilit]
  57. Ogurtsov, M.G.; Nagovitsyn, Y.A.; Kocharov, G.E.; Jungner, H. Long-Period Cycles of the Sun’s Activity Recorded in Direct Solar Data and proxies. In Solar Physics; Springer: Berlin/Heidelberg, Germany, 2002; p. 24. [Google Scholar]
  58. Kolotkov, D.Y.; Broomhall, A.M.; Nakariakov, V.M. Hilbert–Huang transform analysis of periodicities in the last two solar activity cycles. Mon. Not. R. Astron. Soc. 2015, 451, 4360–4367. [Google Scholar] [CrossRef] [Scilit]
  59. Cumming, A.; Marcy, G.W.; Butler, R.P. The Lick Planet Search: Detectability and Mass Thresholds. Astrophys. J. 1999, 526, 890. [Google Scholar] [CrossRef] [Scilit]
  60. Mortier, A.; Faria, J.P.; Correia, C.M.; Santerne, A.; Santos, N.C. BGLS: A Bayesian formalism for the generalised Lomb-Scargle periodogram. Astron. Astrophys. 2015, 573, A101. [Google Scholar] [CrossRef] [Scilit]
  61. Eyer, L.; Bartholdi, P. Variable Stars: Which Nyquist Frequency? Astron. Astrophys. Suppl. Ser. 1999, 135, 1–3. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.