问题标签 [derivative]
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.
python - 没有导数的Python函数最小化
我熟悉 scipy.optimize.optimize 中的一些函数,并且过去曾使用 fmin_cg 来最小化我知道导数的函数。但是,我现在有一个不容易区分的公式。
该模块中的一些函数(例如 fmin_cg)实际上并不需要提供导数。我假设他们然后通过依次为每个参数添加一个小值来计算准导数 - 对吗?
我的主要问题是:在没有给定导数的多个参数上最小化函数时,哪个函数(或其他函数)最好使用?
matlab - 将 Matlab 高斯导数转换为 Opencv
我试图将我在 matlab 中制作的旧练习转换为 OpenCV。代码贴在下面。我无法在 OpenCv 中找到任何我想要的功能,可能是因为其他名称而不是我所期望的。
以下是将每个位置的最大响应作为标签时的输出。显然有些不对劲。
这是matlab代码:
这是我转换后的页面。据我所见,s20,s02 响应出错了。谁能告诉我该怎么做?
java - 导数表达式树java
我正在尝试实现一种方法,该方法返回表示表达式的导数的新树。我有原始表达式树,以及我可以使用的精确副本。我知道当节点是常数或数字时,我可以递归地使用微分规则和基本情况。但是我在思考如何存储新表达式时遇到了麻烦。
我不需要一个确切的答案,只需要一些关于如何存储新表达式的指导/建议?
图很有帮助,谢谢!我到了那里,但是仍然无法实现工作代码。
methods - 计算离散周期数据的导数
我有一个数组 y[x], x=0,1,2,...,10^6,用 y(10^6)=y(0) 描述周期信号,我想计算它的导数 dy/ dx 用一个快速的方法。
我尝试了光谱差分法,即
dy/dx = inverse_fourier_transform ( i*kfourier_transform(y)[k] ) ....(1)
并且结果与 (y[x+1]-y[x-1])/2 不同,即由有限差分法建议。
两者哪个更准确,哪个更快?还有其他类似的方法吗?
以下是理解结果差异的努力:
如果将 (1) 中的fourier_transform 和inverse_fourier_transform 的总和展开,则可以将dy/dx 表示为y[x] 与系数a[x] 的线性组合。我计算了这些系数,它们似乎是 1/n(当数组的长度变为无穷大时),n 是到检查导数的距离。与仅使用两个相邻点的有限差分方法相比,光谱差异是高度非局部的……我对这个结果是否正确,如果是,如何理解?
r - “近似”R中日期点的导数
所以我有一个 MODIS NDVI 值的时间序列(非地理极客的植被值从 0 到 1),我试图通过使用for
循环来近似导数。
这是我的数据样本:
- 第 1 列是像素值的儒略日
- 第 2 列是原始 NDVI 值
- 第 3 列是从 0-1 延伸的 NDVI(这是一种标准化技术,因为 NDVI 实际上很少达到 1 或 0)。
我对编程和 R 还是很陌生,但我想我已经设法拼凑出对它的薄弱掌握。我要做的是创建一个新列,其值可以让我对数据点的局部斜率有所了解。
我想出的功能是这样的:
当我运行它时会发生什么:
我不确定我做错了什么,因为当我为 i 填写一个值时,我可以解析它
有任何想法吗?万分感谢。
function - Mathematica:使用 Solve、Reduce 和 FindRoot 查找极值位置。(衍生物)
我想确定以下两个函数的局部最大值和最小值
xE[t_] := 10 (t - Sin[t]) - Sqrt[40^2 - (10 (1 - Cos[t]))^2]
vE = xE'[t]
所以我试图解决第一个导数xE[t]
:
但我收到了这个错误:
然后我尝试使用reduce,我得到了这个错误:
那么我应该怎么做才能通过导数确定局部最小值和最大值呢?
bezier - 当三次贝塞尔曲线上的 P0 == P1 时,如何在 t = 0 时计算非零 dx/dt 和 dy/dt?
在开始这个问题之前,我使用 P0、P1、P2 和 P3 来表示四个三次贝塞尔点,并使用“t”,因为它是参数化的。另外,我在这个站点以及谷歌中搜索过类似的问题,但找不到。如果这是一个常见问题,我深表歉意。
问题:在这两种情况下,三次贝塞尔曲线的 dx/dt 和 dy/dt 的斜率均为 0
这是一个示例来说明 (1),其中 t = 0 且 P0 == P1。
求下列三次贝塞尔曲线在 t = 0 处的切线(即 dx/dt 和 dy/dt):
为了求切线,我们需要三次贝塞尔曲线的一阶导数:
将 t = 0 代入一阶导数方程,我们得到
最后,回想一下 P0 = P1 = (100, 100),所以 dx/dt 和 dy/dt 是:
这告诉我......对于这个三次贝塞尔曲线,在 t = 0 处没有切线。如果您要绘制图表并查看它,这是没有意义的。
为了得到非零斜率,我所做的是:将点 P1、P2 和 P3 视为二次贝塞尔曲线,将它们转换为等效的三次贝塞尔曲线,然后在 t = 0 处找到一阶导数。有没有我可以避免这样做吗?我发现很难接受 dx/dt 和 dy/dt 为 0 的切线。谢谢你的帮助。
r - 计算 r 中数据函数的导数
有没有一种简单的方法来计算数据给出的非线性函数的导数?
例如:
如何从“x”和“ycs”给出的函数计算导数函数?
opengl - 使用线和衍生指令
我想知道 glsl 中的衍生物是否适用于GL_LINES
原语。
AFAIK OpenGL 实现对一组 4 个像素(2x2 像素四边形)执行离散逼近以计算导数。有没有可能让它们在 1 像素宽度的线上工作?
c - 如何计算多项式导数?
我正在尝试编写一个函数来计算多项式函数的导数。degr
是多项式的次数,arr
是包含多项式系数的数组。我想计算点的导数t
。
下面是我的尝试,但它总是返回0
。我不明白出了什么问题。