Skip to content

iTensor

ICA-Based Matrix/Tensor Decomposition

v1.0.6 · Jun 28, 2026 · MIT + file LICENSE

Description

Some functions for performing ICA, MICA, Group ICA, and Multilinear ICA are implemented. ICA, MICA/Group ICA, and Multilinear ICA extract statistically independent components from single matrix, multiple matrices, and single tensor, respectively. For the details of these methods, see the reference section of GitHub README.md <https://github.com/rikenbit/iTensor>.

Downloads

487

Last 30 days

8414th

1.2K

Last 90 days

2.8K

Last year

Trend: +6.1% (30d vs prior 30d)

CRAN Check Status

2 ERROR
11 OK
Show all 13 flavors
Flavor Status
r-devel-linux-x86_64-debian-clang ERROR
r-devel-linux-x86_64-debian-gcc OK
r-devel-linux-x86_64-fedora-clang OK
r-devel-linux-x86_64-fedora-gcc OK
r-devel-windows-x86_64 OK
r-oldrel-macos-arm64 OK
r-oldrel-macos-x86_64 OK
r-oldrel-windows-x86_64 OK
r-patched-linux-x86_64 OK
r-release-linux-x86_64 OK
r-release-macos-arm64 OK
r-release-macos-x86_64 OK
r-release-windows-x86_64 ERROR
Check details (2 non-OK)
ERROR r-devel-linux-x86_64-debian-clang

tests

Running ‘testthat.R’ [59s/74s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > library(testthat)
  > library(iTensor)
  > library(rTensor)
  > 
  > options(testthat.use_colours = FALSE)
  > 
  > test_check("iTensor")
  2 / 30max(abs(WNew - W)) = 1.88307821456117
  3 / 30max(abs(WNew - W)) = 1.50174285264633
  4 / 30max(abs(WNew - W)) = 0.879659654182522
  5 / 30max(abs(WNew - W)) = 1.05486891136722
  6 / 30max(abs(WNew - W)) = 1.38597981841078
  7 / 30max(abs(WNew - W)) = 1.56972049435804
  8 / 30max(abs(WNew - W)) = 0.898942904444123
  9 / 30max(abs(WNew - W)) = 1.26467646714539
  10 / 30max(abs(WNew - W)) = 0.903911509980551
  11 / 30max(abs(WNew - W)) = 0.807287617842553
  12 / 30max(abs(WNew - W)) = 0.731655484803481
  13 / 30max(abs(WNew - W)) = 0.971124865335365
  14 / 30max(abs(WNew - W)) = 0.868764875855226
  15 / 30max(abs(WNew - W)) = 0.948793821456478
  16 / 30max(abs(WNew - W)) = 0.96372508891228
  17 / 30max(abs(WNew - W)) = 1.15310361639661
  18 / 30m
...[truncated]...
64417626279871
  8 |max(max(abs(A_new - A)), max(abs(B_new - B)))| = 0.0086024867038872
  9 |max(max(abs(A_new - A)), max(abs(B_new - B)))| = 0.0041439582444589
  10 |max(max(abs(A_new - A)), max(abs(B_new - B)))| = 0.00503416761586457
  [ FAIL 1 | WARN 0 | SKIP 0 | PASS 271 ]
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Error ('test-GroupICA.R:21:1'): (code run outside of `test_that()`) ─────────
  Error in `eigen(Q_unfolded)`: infinite or missing values in 'x'
  Backtrace:
      ▆
   1. └─iTensor::GroupICA(...) at test-GroupICA.R:21:1
   2.   └─iTensor:::.Calhoun2009(...)
   3.     └─iTensor::ICA2(...)
   4.       ├─base::do.call(.non_iterative_ICA, args)
   5.       └─iTensor (local) `<fn>`(...)
   6.         ├─base::do.call(.ica_function_list[[algorithm]], args)
   7.         └─iTensor (local) `<fn>`(...)
   8.           └─base::eigen(Q_unfolded)
  
  [ FAIL 1 | WARN 0 | SKIP 0 | PASS 271 ]
  Error:
  ! Test failures.
  Execution halted
ERROR r-release-windows-x86_64

tests

Running 'testthat.R' [45s]
Running the tests in 'tests/testthat.R' failed.
Complete output:
  > library(testthat)
  > library(iTensor)
  > library(rTensor)
  > 
  > options(testthat.use_colours = FALSE)
  > 
  > test_check("iTensor")
  2 / 30max(abs(WNew - W)) = 1.89730135928145
  3 / 30max(abs(WNew - W)) = 1.81905780351527
  4 / 30max(abs(WNew - W)) = 1.72005127649655
  5 / 30max(abs(WNew - W)) = 1.6725229620888
  6 / 30max(abs(WNew - W)) = 1.51472402986402
  7 / 30max(abs(WNew - W)) = 0.895014327959227
  8 / 30max(abs(WNew - W)) = 1.35211549210977
  9 / 30max(abs(WNew - W)) = 1.07182886362914
  10 / 30max(abs(WNew - W)) = 1.13906174987473
  11 / 30max(abs(WNew - W)) = 0.81744865193306
  12 / 30max(abs(WNew - W)) = 1.47514081563333
  13 / 30max(abs(WNew - W)) = 0.907335930908888
  14 / 30max(abs(WNew - W)) = 0.307920335971237
  15 / 30max(abs(WNew - W)) = 0.216855923858618
  16 / 30max(abs(WNew - W)) = 0.192711150188301
  17 / 30max(abs(WNew - W)) = 0.220767953580875
  18 / 30max(abs(
...[truncated]...
64417626279871
  8 |max(max(abs(A_new - A)), max(abs(B_new - B)))| = 0.0086024867038872
  9 |max(max(abs(A_new - A)), max(abs(B_new - B)))| = 0.0041439582444589
  10 |max(max(abs(A_new - A)), max(abs(B_new - B)))| = 0.00503416761586457
  [ FAIL 1 | WARN 0 | SKIP 0 | PASS 271 ]
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Error ('test-GroupICA.R:21:1'): (code run outside of `test_that()`) ─────────
  Error in `eigen(Q_unfolded)`: infinite or missing values in 'x'
  Backtrace:
      ▆
   1. └─iTensor::GroupICA(...) at test-GroupICA.R:21:1
   2.   └─iTensor:::.Calhoun2009(...)
   3.     └─iTensor::ICA2(...)
   4.       ├─base::do.call(.non_iterative_ICA, args)
   5.       └─iTensor (local) `<fn>`(...)
   6.         ├─base::do.call(.ica_function_list[[algorithm]], args)
   7.         └─iTensor (local) `<fn>`(...)
   8.           └─base::eigen(Q_unfolded)
  
  [ FAIL 1 | WARN 0 | SKIP 0 | PASS 271 ]
  Error:
  ! Test failures.
  Execution halted

Check History

ERROR 12 OK · 0 NOTE · 0 WARNING · 1 ERROR · 0 FAILURE Jun 20, 2026
ERROR r-devel-linux-x86_64-debian-clang

tests

Running ‘testthat.R’ [59s/69s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > library(testthat)
  > library(iTensor)
  > library(rTensor)
  > 
  > options(testthat.use_colours = FALSE)
  > 
  > test_check("iTensor")
  2 / 30max(
...[truncated]...
..)
   6.         ├─base::do.call(.ica_function_list[[algorithm]], args)
   7.         └─iTensor (local) `<fn>`(...)
   8.           └─base::eigen(Q_unfolded)
  
  [ FAIL 1 | WARN 0 | SKIP 0 | PASS 271 ]
  Error:
  ! Test failures.
  Execution halted
OK 13 OK · 0 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Jun 18, 2026
ERROR 12 OK · 0 NOTE · 0 WARNING · 1 ERROR · 0 FAILURE Jun 12, 2026
ERROR r-release-windows-x86_64

tests

Running 'testthat.R' [45s]
Running the tests in 'tests/testthat.R' failed.
Complete output:
  > library(testthat)
  > library(iTensor)
  > library(rTensor)
  > 
  > options(testthat.use_colours = FALSE)
  > 
  > test_check("iTensor")
  2 / 30max(abs(
...[truncated]...
..)
   6.         ├─base::do.call(.ica_function_list[[algorithm]], args)
   7.         └─iTensor (local) `<fn>`(...)
   8.           └─base::eigen(Q_unfolded)
  
  [ FAIL 1 | WARN 0 | SKIP 0 | PASS 271 ]
  Error:
  ! Test failures.
  Execution halted
OK 13 OK · 0 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Jun 10, 2026
ERROR 12 OK · 0 NOTE · 0 WARNING · 1 ERROR · 0 FAILURE Jun 6, 2026
ERROR r-devel-linux-x86_64-debian-clang

tests

Running ‘testthat.R’ [58s/69s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > library(testthat)
  > library(iTensor)
  > library(rTensor)
  > 
  > options(testthat.use_colours = FALSE)
  > 
  > test_check("iTensor")
  2 / 30max(
...[truncated]...
..)
   6.         ├─base::do.call(.ica_function_list[[algorithm]], args)
   7.         └─iTensor (local) `<fn>`(...)
   8.           └─base::eigen(Q_unfolded)
  
  [ FAIL 1 | WARN 0 | SKIP 0 | PASS 271 ]
  Error:
  ! Test failures.
  Execution halted
OK 13 OK · 0 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Jun 4, 2026
ERROR 12 OK · 0 NOTE · 0 WARNING · 1 ERROR · 0 FAILURE Jun 1, 2026
ERROR r-release-windows-x86_64

tests

Running 'testthat.R' [44s]
Running the tests in 'tests/testthat.R' failed.
Complete output:
  > library(testthat)
  > library(iTensor)
  > library(rTensor)
  > 
  > options(testthat.use_colours = FALSE)
  > 
  > test_check("iTensor")
  2 / 30max(abs(
...[truncated]...
..)
   6.         ├─base::do.call(.ica_function_list[[algorithm]], args)
   7.         └─iTensor (local) `<fn>`(...)
   8.           └─base::eigen(Q_unfolded)
  
  [ FAIL 1 | WARN 0 | SKIP 0 | PASS 271 ]
  Error:
  ! Test failures.
  Execution halted
OK 13 OK · 0 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE May 30, 2026
ERROR 12 OK · 0 NOTE · 0 WARNING · 1 ERROR · 0 FAILURE May 28, 2026
ERROR r-release-windows-x86_64

tests

Running 'testthat.R' [47s]
Running the tests in 'tests/testthat.R' failed.
Complete output:
  > library(testthat)
  > library(iTensor)
  > library(rTensor)
  > 
  > options(testthat.use_colours = FALSE)
  > 
  > test_check("iTensor")
  2 / 30max(abs(
...[truncated]...
..)
   6.         ├─base::do.call(.ica_function_list[[algorithm]], args)
   7.         └─iTensor (local) `<fn>`(...)
   8.           └─base::eigen(Q_unfolded)
  
  [ FAIL 1 | WARN 0 | SKIP 0 | PASS 271 ]
  Error:
  ! Test failures.
  Execution halted
OK 13 OK · 0 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE May 20, 2026
ERROR 12 OK · 0 NOTE · 0 WARNING · 1 ERROR · 0 FAILURE May 17, 2026
ERROR r-oldrel-windows-x86_64

tests

Running 'testthat.R' [68s]
Running the tests in 'tests/testthat.R' failed.
Complete output:
  > library(testthat)
  > library(iTensor)
  > library(rTensor)
  > 
  > options(testthat.use_colours = FALSE)
  > 
  > test_check("iTensor")
  2 / 30max(abs(
...[truncated]...
..)
   6.         ├─base::do.call(.ica_function_list[[algorithm]], args)
   7.         └─iTensor (local) `<fn>`(...)
   8.           └─base::eigen(Q_unfolded)
  
  [ FAIL 1 | WARN 0 | SKIP 0 | PASS 271 ]
  Error:
  ! Test failures.
  Execution halted
OK 13 OK · 0 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE May 14, 2026
ERROR 12 OK · 0 NOTE · 0 WARNING · 1 ERROR · 0 FAILURE May 11, 2026
ERROR r-devel-linux-x86_64-fedora-gcc

tests

Running ‘testthat.R’ [95s/97s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > library(testthat)
  > library(iTensor)
  > library(rTensor)
  > 
  > options(testthat.use_colours = FALSE)
  > 
  > test_check("iTensor")
  2 / 30max(
...[truncated]...

  Backtrace:
      ▆
   1. └─iTensor::GroupICA(...) at test-GroupICA.R:14:1
   2.   └─iTensor:::.Calhoun2009(...)
   3.     └─MASS::ginv(Gs[[i_group]] %*% A)
  
  [ FAIL 1 | WARN 0 | SKIP 0 | PASS 271 ]
  Error:
  ! Test failures.
  Execution halted
OK 14 OK · 0 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Apr 22, 2026
ERROR 13 OK · 0 NOTE · 0 WARNING · 1 ERROR · 0 FAILURE Apr 18, 2026
ERROR r-devel-windows-x86_64

whether package can be installed

Installation failed.
See 'd:/Rcompile/CRANpkg/local/4.6/iTensor.Rcheck/00install.out' for details.
OK 14 OK · 0 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Mar 10, 2026

Reverse Dependencies (2)

imports

suggests

Dependency Network

Dependencies Reverse dependencies MASS rTensor jointDiag mgcv einsum mixOmics mwTensor guidedPLS iTensor

Version History

7 tracked
updated 1.0.6 ← 1.0.5 diff Jun 28, 2026
updated 1.0.5 ← 1.0.4 diff May 11, 2026
updated 1.0.4 ← 1.0.2 diff May 8, 2026
new 1.0.2 Mar 10, 2026
updated 1.0.2 ← 1.0.0 diff Apr 27, 2023
updated 1.0.0 ← 0.99.0 diff Apr 26, 2023
new 0.99.0 Jun 13, 2022