问题标签 [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 回答
1630 浏览

database-design - BCNF分解(数据库设计)

我正在尝试将几个表分解为 BCNF。我相信第一个被正确分解,但我不确定其他的是否可以分解。任何帮助表示赞赏

0 投票
2 回答
1245 浏览

sql - PostgreSQL 查询分解

我无法分解简单的 SQL 查询。我使用 PostgreSQL,但我的问题也与其他 RDBMS 有关。

考虑以下示例。我们有表格订单,我们想找到总金额超过某个限制的第一个订单:

现在让我们把问题变得更难一点。考虑我们只想找到满足某个谓词的行的总量。我们有很多这样的谓词,创建单独版本的视图 first_limit_exceed 将是可怕的代码重复。所以我们需要一些方法来创建参数化视图并将过滤的行集或谓词本身传递给它。在 Postgres 中,我们可以使用查询语言函数作为参数化视图。但是 Postgres 不允许函数作为参数,既不是行集也不是另一个函数。我仍然可以在客户端或 plpgsql 函数中使用字符串插值,但它容易出错并且难以测试和调试。有什么建议吗?

0 投票
2 回答
1820 浏览

java - java中的稀疏矩阵实现和操作

我必须实现稀疏矩阵并对其进行一些分解,例如 Cholesky 分解、LU 分解、QR 分解。

实际上,我找到了一个名为 JAMA 的库,它能够为密集矩阵执行此操作。

但我必须实现稀疏矩阵。

任何人都可以分享他们实现稀疏矩阵的经验,或者是否有任何库来实现它。

0 投票
0 回答
1020 浏览

mysql - 如何参考希思定理分解表格?[家庭作业]

我对希思定理有一个大致的了解,但我很难理解这个问题:

假设我有以下 FD:

这是否意味着我得到正在分解的表(父)使用 SQL 将其转换为多个表(分解)。从上面的结果将包括一个带有字段的表:

为了解释 3NF 与 2NF,我只是确认新表中不再有任何传递依赖。这是我对 3NF 要求的理解。

我该如何解释与希思定理有关的所有上述内容?

0 投票
5 回答
16322 浏览

c# - C# 中的元组和解包分配支持?

在 Python 中我可以写

但在 C# 中,我发现自己在写

Pythonic 的方式显然要干净得多。有没有办法在 C# 中做到这一点?

0 投票
1 回答
5107 浏览

matrix - SVG矩阵分解

在 svg 中,我们有element.getCTM()返回 a 的方法SVGMatrix

我想从这个矩阵计算 sx 、 sy 和旋转角度。

0 投票
1 回答
330 浏览

r - 谁能解释 Revol R 中 LU 分解的异常行为?

一个简单的矩阵基准测试表明,Revolution Analytics R 2.13.2的 LU 分解比矩阵乘法慢近 5 倍。理论和多年的实践表明,LU 应该是 1/3 到 2/3 的时间A*A

Revo R 和 Matlab 使用英特尔的数学内核进行此测试。 R 2.14.1没有使用内核。一切都是 64 位的。

异常情况如下表 2 所示。这是对表 1 进行归一化处理A*A。还有其他(明显的)异常,但 LU 是最明显的异常。


更新:我已听从 Simon Urbanek 的建议并替换LUP = expand(lu(Matrix(A)));lu(A); Revo R 行现在是


以秒为单位的时间

包含表格和使用的代码的正在进行中的报告在这里


更新 2

我已修改矩阵基准以仅测试矩阵分解。这些是构建所有其他矩阵算法的基础,如果这些是不稳定的,那么所有其他算法也将是不稳定的。

我已经换了一个全新的

注意Core i7处理器具有Intel 的 Turbo Boost,如果它感觉到高需求,可以将时钟频率提高到 3.5GHz。据我所知,Turbo Boost 在这三个系统中的任何一个中都不受程序(mer)控制。

我希望这些更改将使结果更有用。

从表 4 中我们可以看出,虚假异常已经消失,所有系统都按照理论预测的方式运行。


0 投票
2 回答
478 浏览

c# - 如何分解这个报告类?

我有一门课程即将成为(如果我错误地使用这个术语,请纠正我)整体。它源于一个函数,该函数将模型传递给收集和聚合数据的大量其他函数。其他每个函数在返回之前都会深入调用堆栈。

这感觉应该是解体了。我可以想象制作一个接口来对应每个功能。

还有其他选择吗?

希望这不会导致我转移到 codereview,我将整个课程安排好,以便读者可以在我说“单片”时看到我在说什么。

0 投票
2 回答
873 浏览

matlab - 如何在 Matlab 中将矩阵(mxn)分解为两个因子(mxr,rxn)?

我想从一个 mxn 矩阵 A 开始,并将其分解为两个矩阵 mxr 和 rxn。r 可以大于矩阵 A 的维数。

nnmf 只允许r< min(size(A))

有没有办法可以将矩阵分解为两个矩阵?

0 投票
3 回答
184 浏览

php - 创建过于简单的功能是不好的风格吗?

我只是想知道-为相对简单的任务创建函数(分解)是不好的编程风格吗?

例如,在 PHP 中,我发现在 session、post、get 和 cookie 中使用 '$_' 和大写字母很烦人。因此,如果我创建了一个名为 setSesVar('key', 'value') 的函数来为我创建一个会话变量,这很糟糕吗?每次为它调用函数的开销是否值得?还是无关/自己的偏好?

其他一些例子:

  • c++(和java)中的printLn函数
  • Javascript 中 getElementBydId 的简写形式(假设我不使用 jQuery 或其他库)
  • 重定向代替 PHP 中的 header('Location: ' . url)

还有一个稍微偏离主题的问题——我习惯于使用更“严格”数组的语言;在 PHP 中,您可以在末尾添加一个元素,只需说 myArray[] = 'newElement'。我觉得我应该做 myArray[sizeof(myArray)] 但我敢打赌添加不必要的代码可能是不好的风格。