The symmetric and deflation-based SOBI methods solve the blind source separation problem in the case of second order stationary time series sources by jointly diagonalizing the covariance matrix and several autocovariance matrices at different lags. The functions compute the asymptotic covariance matrices of a SOBI estimates for the mixing or the unmixing matrices, when the sources are \(MA(\infty)\) time series. Notice that, since AMUSE method is a special case of SOBI, also the asymptotic covariance matrix of an AMUSE estimate can be computed using these functions.
ASCOV_SOBI(psi, taus, a=2, Beta=NULL, A=NULL)ASCOV_SOBIdefl(psi, taus, Beta=NULL, A=NULL)
a numeric matrix containing the MA-coefficients of the time series, see details.
a vector of integers for the lags.
numeric, see details.
a matrix of fourth moments of the innovations, see details.
the mixing matrix, identity matrix as default.
A list with the following components:
mean of the unmixing matrix estimate.
asymptotic covariance matrix of the unmixing matrix estimate.
mean of the mixing matrix estimate.
asymptotic covariance matrix of the mixing matrix estimate.
The limiting expected value of \(n(p-1)MD^2\), see details.
Naturally, the function can deal with only finite number of coefficients. The larger is the number of the rows of psi, the more accurate is the result, but also the longer is the computation time.
AR or ARMA coefficients can be transformed to MA coefficients by using ARMAtoMA
.
The \(ij\)th entry of Beta is \(E[Z_{it}^2Z_{jt}^2]\), where \(Z_{it}\) are the innovations of \(i\)th source component such that \(E[Z_{it}]=0\) and \(E[Z_{it}^2]=1\).
The order of the estimated components is fixed so that the sums of their squared autocovariances over taus
are in a decreasing order. The signs of the components are fixed so that the sum of the elements of each row of the unmixing matrix is positive.
Since the unmixing matrix has asymptotic normal distribution, we have a connection between the asymptotic variances and the minimum distance index, which is defined as $$MD(\hat{W},A)=\frac{1}{\sqrt{p-1}} \inf_{P D}{||PD \hat{W} A-I||,}$$ where \(\hat{W}\) is the unmixing matrix estimate, \(A\) is the mixing matrix, \(P\) is a permutation matrix and \(D\) a diagonal matrix with nonzero diagonal entries. If \(\hat{W}A\) converges to the identity matrix, the limiting expected value of \(n(p-1)MD^2\) is the sum of the asymptotic variances of the off-diagonal elements of \(\hat{W}A\). Here \(n\) is the sample size and \(p\) is the number of components.
The symmetric SOBI estimator maximizes the sum of squares of the diagonal elements of the autocovariance matrices. Different SOBI estimators are obtained when the diagonality of \(p\times p\) matrices \(B_1,\dots,B_K\) is measured by
$$\sum_{k=1}^K\sum_{i=1}^p |(B_k)_{ii}|^a$$
with \(a>1\). The diagonality measure can be selected using the argument a
.
Ilmonen, P., Nordhausen, K., Oja, H. and Ollila, E. (2010): A New Performance Index for ICA: Properties, Computation and Asymptotic Analysis. In Vigneron, V., Zarzoso, V., Moreau, E., Gribonval, R. and Vincent, E. (editors) Latent Variable Analysis and Signal Separation, 229--236, Springer.
Miettinen, J. (2015): Alternative diagonality criteria for SOBI. In Nordhausen, K. and Taskinen, S. (editors) Modern Nonparametric, Robust and Multivariate methods, Festschrift in Honour of Hannu Oja, 455--469, Springer.
Miettinen, J., Nordhausen, K., Oja, H. and Taskinen, S. (2012), Statistical properties of a blind source separation estimator for stationary time series, Statistics and Probability Letters, 82, 1865--1873.
Miettinen, J., Nordhausen, K., Oja, H. and Taskinen, S. (2014), Deflation-based separation of uncorrelated stationary time series, Journal of Multivariate Analysis, 123, 214--227.
Miettinen, J., Illner, K., Nordhausen, K., Oja, H., Taskinen, S. and Theis, F. (2016), Separation of uncorrelated stationary time series using autocovariance matrices, Journal of Time Series Analysis, 37, 337--354.
# NOT RUN {
A<- matrix(rnorm(9),3,3)
psi1 <- ARMAtoMA(ar=0.6, lag.max=100)
psi2 <- ARMAtoMA(ar=c(0.2,0.3,-0.3),lag.max=100)
psi3 <- ARMAtoMA(ar=-0.2, ma=c(0.5,-0.1,0.4), lag.max=100)
psi <- cbind(psi1,psi2,psi3)
sym <- ASCOV_SOBI(psi=psi, taus=1:10, A=A)
defl <- ASCOV_SOBIdefl(psi=psi, taus=1:10, A=A)
round(sym$COV_W,2)
round(defl$COV_W,2)
sym$EMD
defl$EMD
# }
Run the code above in your browser using DataLab