问题标签 [decomposition]

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 投票
1 回答
854 浏览

algorithm - 多分辨率小波分解代码

我不是高级数学,所以我只了解小波分解的基础知识。我找到了 JWave,它是小波处理的 Java 实现。作者告诉我它本质上可以进行多维分解。

问题是我不知道如何将它用于此任务。

我特别想要一个 8-tap Daubechies。我的最终目标是能够预测数字序列中的下一个数字。这个 URL给出了所有的数学,但没有代码。

我已经搜索过,但找不到任何有关如何执行此操作的代码。请有人指出我正确的方向。

0 投票
1 回答
164 浏览

database - 什么是数据库模式分解,我们为什么需要它们?

  • 什么是数据库模式分解?
  • 为什么我们需要分解?
0 投票
4 回答
30725 浏览

r - R中的时间序列和stl:仅允许错误单变量序列

我正在对一个杂乱无章的文件进行每小时降水分析。但是,我设法清理它并将其存储在数据帧(称为 CA1)中,其形式如下:

其中 H0 到 H23 代表每天 24 小时(行)

仅使用 CA1(上面的数据框),我取 24 个点的每一天(行)并将其垂直转置并将剩余的天数(行)连接到一个变量,我称之为 dat1:

使用变量 dat1,我将其作为参数输入以获取时间序列数据:

需要注意的几点:

因此 5636*24(每行总数据点 [24])= 135264 个总点。长度(rainCA1)与上述几点一致。但是,如果我在 ts 函数中结束,例如

我得到了 1134 个总长度,其中我丢失了很多数据。我假设这是由于日期不连续,因为我只应用月份和年份作为起点的参数。

继续,在我认为正确的路径中,使用不带 end 参数的第一个 ts 计算,我将其作为 stl 的输入提供:

不幸的是,我收到一个错误:

我不明白或如何去做。但是,如果我返回 ts 函数并提供 end 参数,则 stl 可以正常工作而不会出现任何错误。

我在很多论坛上进行了研究,但没有人(或据我所知)提供一个很好的解决方案来获取每小时数据的数据属性。如果有人可以帮助我,我将不胜感激。谢谢!

0 投票
1 回答
242 浏览

matlab - 将一个正定方阵划分为两个相同的矩阵

只是我想将一个n*n正定矩阵划分为一个相同的n*r矩阵 B,其中 r 是任意的,换句话说:

编辑:我认为这是我的错,无法描述我的问题。让B是一个维度为 的矩阵(n*r)A=f(B^T*B)将其赋予A 为的函数(n*n)。我知道这个函数将保持矩阵的秩,换句话说rank(A)=rank(B'*B)。现在我想提取新的B. 所以新B(n*r)又来了。

0 投票
1 回答
1095 浏览

java - 使用 ejml 进行 LU 分解

我正在尝试使用 ejml 库对矩阵进行 LU 分解。SVD分解的计算一切顺利,对于LU分解我不知道使用ejml库。我需要你的帮助

0 投票
1 回答
319 浏览

database - Boyce Codd 分解后的剩余函数依赖关系?

这个分解示例是在课堂上给出的,但是解决方案令人困惑,因为它似乎留下了一些 FD 未解决的问题。请确认 3) 下面是在 BCNF 中,还是不能放入 BCNF?

分解:

在 3) HRSG 包含属性 R 和 G,但似乎不满足 ht->r 或 cs->g。

ht->r 打折,因为我们在 HRSG 中没有 t cs->g 打折,因为我们在 HRSG 中没有 c

是否有一条规则,如果函数依赖的 LHS 包含不在关系中的属性,则 FD 不适用?谢谢

0 投票
1 回答
1360 浏览

r - RcppArmadillo中的QR分解

真的很困惑为什么使用 RcppArmadillo 的 QR 输出与 R 的 QR 输出不同;犰狳文档也没有给出明确的答案。本质上,当我给 R 一个矩阵 Y 是 n * q (比如 1000 X 20 ) 时,我会得到 Q ,它是 1000 X 20 和 R 20 X 1000。这就是我需要的。但是当我在犰狳中使用 QR 求解器时,它让我返回 Q 1000 X 1000 和 R 1000 X 20。我可以调用 R 的 qr 函数吗?我需要 Q 有维度 nxq,而不是 qx q。下面的代码是我正在使用的(它是更大功能的一部分)。

如果有人可以建议如何在 RcppEigen 中执行此操作,那也会很有帮助。

0 投票
1 回答
151 浏览

database - 向 BCNF 分解添加最小密钥

如果我将为给定的 BCNF 分解添加一个最小密钥,它可以不再是 BCNF 分解吗?

正式地说,假设我有F(函数依赖组)、模式R和它的 BCNF 分解{R1,R2,R3,R4},我将在分解中添加另一个组R5,这是模式R的最小键。

新的分解 {R1,R2,R3,R4,R5}仍然是R的 BCNF 分解吗?

0 投票
1 回答
958 浏览

java - Q工作不成功mahout ssvd

我正在尝试在 mahout 中的一些 tfidf 向量上运行 ssvd。当我在 Java 代码中运行它时(使用 mahout 0.6 jars),它工作正常:

我决定将其转换为 bash 脚本并只使用 cli 命令,但是当我这样做时,我收到以下错误(在 0.5 和 0.7 版本上尝试过,但均无效。我可以尝试 0.6 但我没有不认为这是一个版本的东西):

我在集群上以分布式模式运行它。我读过 Q 作业失败可能与块大小有关,但我的大于 p+k。我也意识到我正在使用一个非常小的输入(4 个向量),但就像我说的,它可以在 java 代码中使用。我很困惑为什么它可以在 java 中工作,但不能在 CLI 中工作。我很确定我已经为函数提供了所有相同的参数。我总是可以将 java 代码打包到一个 jar 中并将其放入 bash 脚本中,但这会很 hacky...

该工作的日志说:

我在这里先向您的帮助表示感谢。

0 投票
1 回答
107 浏览

algorithm - 算法实现的测试规则,它们是什么?

我想知道,我如何测试任何给定算法的实现?

测试方法有哪些不同的选项?

  1. 是否需要在确定/非确定最终状态机上进行算法分解?
  2. 单元测试?
  3. 还有什么?