18得票2回答
被qr.Q()困惑:什么是“紧致形式”的正交矩阵?

R语言提供了qr()函数,可使用LINPACK或LAPACK进行QR分解(在我的经验中,后者比前者快5%)。主要返回的对象是一个名为"qr"的矩阵,其中包含上三角矩阵R(即R=qr[upper.tri(qr)])。到此为止,一切都很好。 qr的下三角部分包含以紧凑形式表示的Q。可以通过使用qr...

17得票4回答
线性回归的时间复杂度是什么?

尝试进行线性回归的系统有多大才是合理的? 具体来说,我有一个包含约300K个样本点和约1200个线性项的系统。这在计算上可行吗?

17得票3回答
为什么在特征值问题中,MATLAB/Octave比C++更胜一筹?

我希望标题中的问题的答案是我在做一些愚蠢的事情! 这里的问题是,我想计算一个实对称矩阵的所有特征值和特征向量。我已经用MATLAB(实际上,我使用Octave运行它)和C++,使用GNU科学库编写了代码。我提供下面的完整代码,包括两种实现。 据我所知,GSL自带BLAS API的实现(以下...

17得票2回答
在numpy/openblas上运行时设置线程的最大数量

我想知道是否可以在(Python)运行时更改numpy后面的OpenBLAS使用的最大线程数? 我知道可以通过环境变量OMP_NUM_THREADS在运行解释器之前设置它,但我想在运行时更改它。 通常,在使用MKL而不是OpenBLAS时,这是可能的:import mkl mkl.set_nu...

16得票2回答
CBLAS接口有哪些好的文档资料?

有人能推荐一份cblas接口的好参考资料或教程吗?在谷歌上找不到,我找到的所有手册都是关于fortran blas接口的,而随MKL附带的pdf文件只要花费十秒钟就可以搜索到,但并没有什么帮助。 特别是,我很好奇为什么行和列的额外参数;不能使用转置标志已经完成相同的操作吗?这似乎只会给本来就...

16得票4回答
有哪些适用于.NET(C#)的好的免费(开源)BLAS/LAPACK库?

我有一个用C#编写的项目,需要在矩阵上执行各种线性代数运算(比如LU分解)。 由于该程序主要是为了验证一个理论而创建的原型,因此使用C#实现就足够了(相对于可能更快的C++实现),但我仍然希望有一个好的BLAS或LAPACK库可用,以节省一些编码时间。 长话短说,有人能推荐一个适用于.ne...

16得票2回答
使用线程无法提高向量求和的速度

我有一个C++程序,基本上执行一些矩阵计算。对于这些计算,我使用LAPACK / BLAS,并根据平台通常链接到MKL或ACML。许多这些矩阵计算作用于不同的独立矩阵,因此我使用std :: thread的方法来让这些操作并行运行。然而,我发现使用更多线程时没有加速。我将问题追踪到daxpy ...

16得票1回答
Fortran 90/95稀疏矩阵库?

我正在寻找一个用于处理Fortran 90/95稀疏矩阵的库。 我只需要非常基本的操作,例如矩阵-向量乘法。 你有什么建议吗? 我已经搜索了一下,发现BLAS的扩展(称为“稀疏BLAS”),记录在blast技术论坛规范的第3章中: http://www.netlib.org/blas/bl...

15得票3回答
Theano在CPU上使用CNN: AbstractConv2d优化失败

我正在尝试使用CIFAR10数据集在我的大学研讨会上对图像进行目标检测的CNN训练,但是我遇到了以下错误: AssertionError: AbstractConv2d Theano优化失败:没有支持请求选项的可用实现。您是否从优化器中排除了“conv_dnn”和“conv_gemm”?如果...

15得票1回答
Cholesky分解ScaLapack错误

我遇到了以下错误,但不确定原因。 { 1, 1}: On entry to PDPOTRF parameter number 2 had an illegal value { 1, 0}: On entry to PDPOTRF parameter numb...