首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jblas,DGEMM中论点8 (LDA)的错误

Jblas,DGEMM中论点8 (LDA)的错误
EN

Stack Overflow用户
提问于 2015-10-15 12:03:41
回答 1查看 329关注 0票数 0

我正在计算协方差矩阵,没有像这样的问题:

代码语言:javascript
复制
    DoubleMatrix W = new DoubleMatrix(w);
    DoubleMatrix ret = new DoubleMatrix(coReturns);
    DoubleMatrix meanRets = ret.columnMeans();
    DoubleMatrix demeanedReturns = ret.subRowVector(meanRets);
    DoubleMatrix S = demeanedReturns.transpose().mmul(demeanedReturns).div(varianceDataPoints - 1);

但突然间,我被抛出了这个异常:

代码语言:javascript
复制
Exception in thread "main" java.lang.IllegalArgumentException: XERBLA: Error on argument 8 (LDA) in DGEMM
    at org.jblas.NativeBlas.dgemm(Native Method)
    at org.jblas.SimpleBlas.gemm(SimpleBlas.java:247)
    at org.jblas.DoubleMatrix.mmuli(DoubleMatrix.java:1781)
    at org.jblas.DoubleMatrix.mmul(DoubleMatrix.java:3138)

我真的不知道这个例外想告诉我什么。谷歌也不知道。有人能解释一下这是怎么回事吗?我怎么能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-16 09:08:59

您可以找到LDA 这里的用途。

代码语言:javascript
复制
 LDA is INTEGER
           On entry, LDA specifies the first dimension of A as declared
           in the calling (sub) program. When  TRANSA = 'N' or 'n' then
           LDA must be at least  max( 1, m ), otherwise  LDA must be at
           least  max( 1, k ).

有一个相关的所以贴解释了它的含义。

jblas的源代码是这里,所以您应该能够逐步了解它并了解到底发生了什么。奇怪的是,在获得异常(SimpleNative:247)的行中,LDA设置为0(与1和k之间的值相反)。我建议在jblas问题跟踪器上公开一个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33148082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档