Java 如何从fastICA中提取成分

Java 如何从fastICA中提取成分,java,r,Java,R,我在获取R中的ICA分量fastICA时遇到问题。当我尝试从fastICA函数中提取6个分量时,它只给出一个分量,但应该有6个分量。直到5个,它都工作得很好,但在5个之后,它提供了不同数量的组件。有人能告诉我是什么原因吗 功能和参数: ICA6 <- fastICA(X, 6, alg.typ = "parallel", fun = "logcosh", alpha = 1, method = "R", row.norm = FALSE, maxit = 200, tol = 0.000

我在获取R中的ICA分量fastICA时遇到问题。当我尝试从fastICA函数中提取6个分量时,它只给出一个分量,但应该有6个分量。直到5个,它都工作得很好,但在5个之后,它提供了不同数量的组件。有人能告诉我是什么原因吗

功能和参数:

ICA6 <- fastICA(X, 6, alg.typ = "parallel", fun = "logcosh", alpha = 1, 
method = "R", row.norm = FALSE, maxit = 200, tol = 0.0001, verbose = TRUE)

ICA6以下是我对ICA6和ICA5输出的最后几行

高性能混凝土-admin@aiken:~/gayan$tail ICA6

[1992,]-1.755614e-01

[1993,]-1.931838e-01

[1994,]-1.403488e-01

[1995,]4.952370e-01

[1996,]3.798545e-02

[1997,]-8.870945e-02

[1998,]-1.847535e-01

[1999,]2.084906e-01

[2000,]2.235841e-01

高性能混凝土-admin@aiken:~/gayan$tail ICA5

[1992,]-4.449966e-02 2.348224e-02-0.1296879740 4.220189e-02-0.1751827781

[1993,]-7.690094e-02 1.725353e-02-0.11538819 1.694351e-01-0.1308105118

[1994,]-4.777415e-02 2.299214e-02-0.1259907838-6.011591e-03-0.1605316621

[1995,]4.354237e-02 2.295694e-02-0.2499377363-2.227481e-01 0.4414782035

[1996,]-3.848286e-02 2.121986e-02-0.1361600028.448882e-02-0.0005046113

[1997,]-3.030994e-03 2.285310e-02-0.1407370888-1.215308e-02-0.1062227838

[1998,]-3.988264e-03 2.335983e-02-0.149781709 1.787074e-02-0.1982725941

[1999,]-7.483824e-02 1.096696e-02-0.0672348301-1.665848e-01 0.1489732404


[2000,]-7.123032e-01 1.123832e-02 0.5153474842-1.785166e-01 0.1632015019

能否请您提供一个可复制的示例,或者至少提供
ICA6
对象的
str()
输出?我在这里发布了一个类似的问题:这可能会对您有所帮助。