问题标签 [linear-algebra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
11339 浏览

python - 数组除法 - 从 MATLAB 转换为 Python

我在 MATLAB 中有这行代码,由其他人编写:

我需要把它翻译成 Python。a、b 和 c 都是数组。我目前用于测试代码的维度是:

a: 18x1,
b: 25x18,

这给了我尺寸为 1x25 的 c。

数组不是正方形的,但如果它们是,我不希望代码失败。有人可以准确地解释这条线在做什么(数学上),以及如何在 Python 中做到这一点?(即,如果它存在于 Python 中,则它与 MATLAB 中的内置 mrdivide 函数等效?)

0 投票
4 回答
6535 浏览

python - MATLAB 中的 mrdivide 函数:它在做什么,我如何在 Python 中做到这一点?

我有这行 MATLAB 代码:

我正在使用这些输入:

这是结果(一个 1x25 矩阵):

MATLAB 在做什么?我试图在 Python 中复制这种行为,而mrdivideMATLAB 中的文档没有帮助。5 来自哪里,为什么其余的值都是 0?

我已经尝试使用其他输入并收到类似的结果,通常只是一个不同的第一个元素和零填充矩阵的其余部分。在 Python 中,当我使用 时linalg.lstsq(b.T,a.T),返回的第一个矩阵中的所有值(即不是单数)都是 0.2。我已经在 Python 中尝试过正确的除法,它完全给出了错误尺寸的东西。

我了解最小二乘近似是什么,我只需要知道mrdivide在做什么。

有关的:

0 投票
3 回答
11846 浏览

math - 如何生成对非对角元素有约束的伪随机正定矩阵?

可能重复:
如何生成对非对角元素有约束的伪随机正定矩阵?

用户想要对 var/covar 矩阵中每对变量之间的相关性施加一个唯一的、非平凡的上/下界。

例如:我想要一个方差矩阵,其中所有变量都有0.9 > |rho(x_i,x_j)| > 0.6,是变量和rho(x_i,x_j)之间的相关性。x_ix_j

谢谢。

0 投票
4 回答
1972 浏览

math - 如何生成对非对角元素有约束的伪随机正定矩阵?

用户想要对 var/covar 矩阵中每对变量之间的相关性施加一个唯一的、非平凡的上/下界。

例如:我想要一个方差矩阵,其中所有变量都有 0.9 > |rho(x_i,x_j)| > 0.6,rho(x_i,x_j) 是变量 x_i 和 x_j 之间的相关性。

谢谢。


好的,已经找到了一些快速而肮脏的解决方案,如果有人知道更准确的到达那里的方法,那将是受欢迎的。


我失去了原来的登录名,所以我在新的登录名下重新发布了这个问题。 上一次迭代得到以下答案

*你的意思是伪随机,这是随机的正确术语——罗伯特·古尔德

*好点,但我认为他的意思是半伪随机(在谈论计算机随机性时假设伪:-p) - fortran

*“相关”是指“协方差”吗?– 斯万特

*不,我的意思是相关性。我想生成一个正定矩阵,以使所有相关性都比平凡的界限更紧密。– 瓦克

*看我的回答。您是否坚持样本相关性位于指定范围内,或者只是生成样本的总体相关性?如果您的问题是前者,我确实提出了一个可行的想法。- 木屑

*woodship:不,我担心你的解决方案不起作用,请在原始威胁中查看我的答案(上面的链接)。谢谢。

0 投票
7 回答
11260 浏览

c++ - ublas 与矩阵模板库 (MTL4)

我正在用 C++ 编写一个用于双曲偏微分方程的软件。几乎所有的符号都是向量和矩阵的。最重要的是,我需要线性代数求解器。是的,向量和矩阵的大小可以有很大差异(从 1000 到只能通过分布式内存计算解决的大小,例如集群或类似架构)。如果我生活在乌托邦,我就会有线性求解器,它可以很好地扩展到集群、GPU 和多核。

在考虑应该表示变量的数据结构时,我想到了 boost.ublas 和 MTL4。两个库都兼容 blas 3 级,MTL4 实现了稀疏求解器,并且比 ublas 快得多。它们都没有实现对多核处理器的支持,更不用说分布式内存计算的并行化了。另一方面,MTL4 的开发依赖于 2 个开发人员的单独努力(至少据我所知),我确信 ublas 存在于 boost 库中是有原因的。此外,英特尔的 mkl 库包括将其结构与 ublas 绑定的示例。我想将我的数据和软件绑定到将长期坚如磐石、开发和维护的数据结构。

最后,问题。您在使用 ublas 和/或 mtl4 方面有何经验,您会推荐什么?

谢谢,mightydodol

0 投票
9 回答
7091 浏览

algorithm - 算法中如何使用线性代数?

我的几位同行都提到,“线性代数”在学习算法时非常重要。我研究了各种算法并参加了一些线性代数课程,但我没有看到其中的联系。那么线性代数是如何在算法中使用的呢?

例如,图的连接矩阵可以带来哪些有趣的东西?

0 投票
1 回答
839 浏览

java - SVG线性渐变比例和平移问题

我有以下径向渐变:

我想将这个梯度减小 90%,并根据这个新的比例适当地转换它(x 位置变为 402.2,y 位置变为 545.1,等等)。

显然,将 cx、cy、fx、fy 和 r 乘以 0.1 将使我获得成功。但是,我如何以编程方式重做 gradientTransform 以完成剩下的工作?

0 投票
6 回答
19691 浏览

c++ - Boost 的 y=Ax 线性代数解

boost有吗?其中 A、y 和 x 分别是矩阵(稀疏且可能非常大)和向量。y 或 x 都可以是未知的。

我似乎在这里找不到它:http: //www.boost.org/doc/libs/1_39_0/libs/numeric/ublas/doc/index.htm

0 投票
3 回答
4625 浏览

c++ - 用Boost的数值绑定库编译C++代码求解Ax=b线性系统

我正在使用Boost UBlas 的数值库绑定来解决一个简单的线性系统:

我尝试使用以下命令编译它:

但失败并出现以下错误:

我在代码中的方法有什么问题?

0 投票
6 回答
10344 浏览

c++ - Ax=b 线性代数系统的 C++ 内存高效解决方案

我正在使用 Boost UBlas 的数值库绑定来解决一个简单的线性系统。以下工作正常,除了它仅限于处理相对较小的“m”的矩阵 A(mxm)。

在实践中,我有一个更大的矩阵,尺寸 m= 10^6(最多 10^7)。
是否存在有效使用内存的解决 Ax=b 的现有 C++ 方法。