inst/doc/iTensor-2.R

## ----data, echo=TRUE----------------------------------------------------------
library("iTensor")
data1 <- iTensor::toyModel("MICA")
data2 <- iTensor::toyModel("GroupICA")
str(data1, 2)
str(data2, 2)

## ----data2, echo=TRUE, fig.height=4, fig.width=4------------------------------
plot.ts(data1$X[7700:8000,], main="data1 (X)")
plot.ts(data1$Y[7700:8000,], main="data1 (Y)")

## ----data3, echo=TRUE, fig.height=4, fig.width=8------------------------------
plot.ts(data2$X[4700:5000,], main="data2 (X)")
plot.ts(data2$Y[4700:5000,], main="data2 (Y)")

## ----mica, echo=TRUE, fig.height=4, fig.width=4-------------------------------
t_series <- seq(from = 0.00, to = 1.000, by = 1e-4)
out.MICA <- MICA(data1$X, data1$Y, J=3, gamma_ts = 1 - 1 / (1 + exp(-100 * (t_series - 0.3))))

## ----pairs_mica, echo=TRUE, fig.height=4, fig.width=4-------------------------
plot.ts(out.MICA$U[7700:8000, ], main="Source Signal (X)")
plot.ts(out.MICA$V[7700:8000, ], main="Source Signal (Y)")

## ----groupica, echo=TRUE------------------------------------------------------
out_groupica <- GroupICA(data2, J1=6, algorithm="pooled")

## ----plot_groupica, echo=TRUE, fig.height=4, fig.width=8----------------------
plot.ts(out_groupica$Ss[[1]], main="Source Signal (X)")
plot.ts(out_groupica$Ss[[2]], main="Source Signal (Y)")

## ----sessionInfo, echo=FALSE--------------------------------------------------
sessionInfo()

Try the iTensor package in your browser

Any scripts or data that you put into this service are public.

iTensor documentation built on April 28, 2023, 9:11 a.m.