问题标签 [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.
database - 什么是数据库模式分解,我们为什么需要它们?
- 什么是数据库模式分解?
- 为什么我们需要分解?
r - R中的时间序列和stl:仅允许错误单变量序列
我正在对一个杂乱无章的文件进行每小时降水分析。但是,我设法清理它并将其存储在数据帧(称为 CA1)中,其形式如下:
其中 H0 到 H23 代表每天 24 小时(行)
仅使用 CA1(上面的数据框),我取 24 个点的每一天(行)并将其垂直转置并将剩余的天数(行)连接到一个变量,我称之为 dat1:
使用变量 dat1,我将其作为参数输入以获取时间序列数据:
需要注意的几点:
因此 5636*24(每行总数据点 [24])= 135264 个总点。长度(rainCA1)与上述几点一致。但是,如果我在 ts 函数中结束,例如
我得到了 1134 个总长度,其中我丢失了很多数据。我假设这是由于日期不连续,因为我只应用月份和年份作为起点的参数。
继续,在我认为正确的路径中,使用不带 end 参数的第一个 ts 计算,我将其作为 stl 的输入提供:
不幸的是,我收到一个错误:
我不明白或如何去做。但是,如果我返回 ts 函数并提供 end 参数,则 stl 可以正常工作而不会出现任何错误。
我在很多论坛上进行了研究,但没有人(或据我所知)提供一个很好的解决方案来获取每小时数据的数据属性。如果有人可以帮助我,我将不胜感激。谢谢!
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)
又来了。
java - 使用 ejml 进行 LU 分解
我正在尝试使用 ejml 库对矩阵进行 LU 分解。SVD分解的计算一切顺利,对于LU分解我不知道使用ejml库。我需要你的帮助
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 不适用?谢谢
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 中执行此操作,那也会很有帮助。
database - 向 BCNF 分解添加最小密钥
如果我将为给定的 BCNF 分解添加一个最小密钥,它可以不再是 BCNF 分解吗?
正式地说,假设我有F(函数依赖组)、模式R和它的 BCNF 分解{R1,R2,R3,R4}
,我将在分解中添加另一个组R5,这是模式R的最小键。
新的分解 {R1,R2,R3,R4,R5}
仍然是R的 BCNF 分解吗?
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...
该工作的日志说:
我在这里先向您的帮助表示感谢。
algorithm - 算法实现的测试规则,它们是什么?
我想知道,我如何测试任何给定算法的实现?
测试方法有哪些不同的选项?
- 是否需要在确定/非确定最终状态机上进行算法分解?
- 单元测试?
- 还有什么?