问题标签 [exp]

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 投票
0 回答
316 浏览

java - Java递归——求幂方法

我在java中制作了方法exp但是当我处理方法时我总是得到相同的答案

0 投票
1 回答
2580 浏览

gpu - `exp` 的计算成本有多高?

我目前正在听一场关于自动语音识别 (ASR) 的讲座。上一课是关于向量量化(VQ)和k个最近邻(kNN)以及二叉树和高斯混合模型(GMM)。

据讲师介绍,VQ 用于通过计算 GMM 的近似值来加速 GMM 的评估。这是通过在 GMM 中找到具有最高值的高斯并向上查找该向量的值来完成的(来自先前构建的字典,存储为二叉树)。每个 GMM 大约有 42 个高斯。根据讲师的说法,这应该会加快计算速度,因为 e 函数(exp自然指数函数)的计算在计算上是昂贵的。

我很好奇这是否(仍然)是真的,搜索了 Python 实现并找到了这个答案,它解释了这exp是由硬件计算的。

今天的 CPU(和 GPU)很复杂,我对它们的了解非常有限。它仍然可能exp比浮点数、加法或乘法的比较昂贵得多。

问题

  • exp与浮点比较、加法、乘法和类似的基本命令相比,成本有多高?
  • 我是否最终理解了为什么在 ASR 中完成 VQ 有什么问题?

实验评估

我试图通过开始实验来获得结果。但是我很难消除使我的数字错误的其他影响(例如缓存、变量查找时间、随机数生成器的时间……)。

目前,我有

但我想zip这会失败,因为结果是:

0 投票
1 回答
635 浏览

c++ - 在 QT Creator 中尝试制作指数方程时遇到问题

我是 QT Creator 的新手,我对 C++ 的了解仍然是初学者,所以我遇到了一些问题。我正在尝试制作一个计算细菌生长公式的程序。我正在尝试输入“e^kt”的等价物(k 和 t 是作为整个公式一部分的变量),但我似乎无法让它工作。为了尝试找出如何键入“e”的等效项,我在http://qt-project.org/doc/qt-4.8/qtcore-qmath-h.html上找到了一些说明,并尝试按照说明进行操作。这是我的 mainwindow.cpp 中的部分代码:

通过任何其他数学运算,我已经能够弄清楚,但我不断收到一条错误消息:“在'qExp' int intNum3 = qreal qExp (qrael intNum1 * intNum2) 之前预期的主表达式;”。如果有人可以帮助确定我做错了什么,或者可以提出另一种方式,将不胜感激。

0 投票
1 回答
2066 浏览

r - 我希望我的 y 轴是 exp-scaled(而不是 log-scaled)

假设我有以下要绘制的数据:

伟大的。但是,我想更改 y 轴的缩放比例。我知道我能做到

指数缩放是否有等效的方法?

(我知道我可以,plot(exp(x))但这是我正在编写的一个非常复杂的绘图函数的一部分,我想让它成为一个可选参数。)

任何帮助是极大的赞赏!

0 投票
2 回答
966 浏览

python - 实底和实指数的幂函数

我需要在 Python 中编写一个与实基数和实数指数一起使用的幂函数。

a^b && a,b ∈ R

我被困在这一点上:

但这仅适用于真实基础。对于 real exp,数字不同,例如:

任何帮助表示赞赏。

0 投票
2 回答
58 浏览

arrays - Matlab exp 产生意想不到的结果

作为一个 Matlab-noob,我一直在尝试使用 exp 函数。我发现的是:

产生了想要的(正确的)答案。(测试 = 445.8578)

但是:用矩阵替换 a 给出了完全错误的结果。所以

产生了错误的结果(test = 1.0e+04 *

0.0446 0.0545 0.1808 1.0938)

我可能忽略了一些东西,但我不知道我哪里出错了。任何人都可以启发我吗?

0 投票
1 回答
1415 浏览

java - e^x 函数的时间复杂度

在 CS 中,我们必须模拟 HP 35 计算器,所以我查找了 e^x 的总和 [在这种情况下,'^' 表示“幂”]。公式是sum n=0 to infinity ( (x^n) / (n!) )

在我的实现中,第一个 for 循环是求和循环:1 + x + x^2 /2! + x^3 /3! + ...,第二个 for 循环用于单独乘出x项,以免溢出双精度:... + (x/3) * (x/2) * (x/1) + ...

关于时间复杂度,第一个 for 循环仅用于确保必要的准确性,但第二个 for 循环用于将项相乘。这两个循环都不受 x 大小的直接影响,所以我不知道如何计算该算法的时间复杂度;我怀疑它是 n ln(n)。我如何计算/这个算法的时间复杂度是多少

0 投票
1 回答
63 浏览

java - Android ExpandableListView 在应用中不可见

我正在尝试ExpandableListView在 Android 中制作一个显示问题列表的内容。当我运行应用程序时,屏幕上没有显示任何内容。我不确定为什么或如何发生这种情况。谁能帮我这个。

我不想明确说明我从服务器获取数据,这些数据保存在对象中(也就是问题)。我已经对此进行了很多测试,这段代码没有任何问题。因此要显示的数据可用,但不会显示在应用程序中。

我正在使用以下代码:

占位符片段:

适配器:

和小组课:

以及相应的 xml 文件:

片段MyProblems.xml

listrow_group.xml

listrow_details.xml

提前致谢。

0 投票
1 回答
339 浏览

fortran - 用于 GNU gfortran 的 expm1

有没有办法从 GNU Fortran 调用 expm1 的快速实现?理想情况下,最好有一个函数来直接计算 (exp(x)-1)/x 以避免额外检查零参数。expm1 的基本版本将特别有用。

0 投票
2 回答
2247 浏览

sql - 如何在 SQL Server 中计算聚合积函数

我有一个有 2 列的表:

我想添加一个内容为乘序列列的列,如下所示:

我怎样才能做到这一点?