问题标签 [splines]
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.
java - 使用给定的 Delaunay 三角剖分在 Java 中绘制等高线
我目前正在研究我的硕士论文,我得到:
- 用 (x, y, z) 形式给定的 n 个点为我绘制的 Delaunay 三角剖分。
我的任务是使用这个三角测量并在给定的 z 值处制作等高线。通过实施维基百科样条插值,我几乎成功地做到了这一点:https ://en.wikipedia.org/wiki/Spline_interpolation
我的问题是,在实现样条曲线时,我的轮廓线相互交叉,而线性图当然不会交叉。
如果您查看屏幕底部,您会看到两条等高线交叉,我没有足够的声望点来表明线性绘图没有。您还可以从点到点看到边缘太圆了。我尝试的是在任何一对点之间插入更多点以沿线制作更多结点,这可以进一步限制它们,但是为了获得不相交的线,样条看起来太像线性绘图,而不是令人满意的眼睛。
我想知道的不是实际的代码实现方式,而是指向方式、读数等的指针。(注意,我将从头开始制作,没有库)。
问题:如何制作一个更高次的多项式函数,它在其线性对应物之外不会弯曲太多。太多了,我的意思是给定的轮廓在 50 米处,它不会穿过 60 米处的轮廓。
非常感谢任何帮助。
matlab - 如何使用 MATLAB 在断点(不仅结束)处制作具有特定一阶导数值的 B 样条曲线?
我csape
在曲线拟合工具箱中使用了函数,它使用户可以选择两端的导数值。
有没有办法控制特定断点的导数值?
我想在一个断点处将导数的值之一设置为零,以使其成为最大值。
这是代码:
在评论之后,%% Spline generation using cubic spline.
我有两个向量,一个用于时间,一个用于另一个随时间变化的值,我想制作三阶 b 样条。
我使用csape
它是因为它使用户能够确定端点的导数值。cs = csape(tt,zz,[1 0 0 0 1],[0 0 0 0 0])
那些是告诉工具在端点处进行一阶导数 = 0。
我希望时间 = tmaxh 出现的点是样条曲线上的最大值。
我尝试通过在其中放置 1 来实现这一点,[1 0 0 0 1]
因此[1 0 1 0 1]
我知道一阶导数最多为 0,但这种方法对我不起作用。
谢谢你。
python - 在 Matplotlib 中模拟 Excel 的“平滑曲线散点”样条函数 3 点
我正在尝试模仿 Excel 的
插入>散点图>带有平滑线和标记的散点图
Matplotlib 中的命令
scipy 函数interpolate产生了类似的效果,这里有一些很好的例子来说明如何简单地实现它: 如何在 matplotlib 中绘制三次样条曲线
然而,Excel 的样条算法也能够仅通过三个点生成平滑曲线(例如 x = [0,1,2] y = [4,2,1]);并且不可能用三次样条来做到这一点。
我看到讨论建议 Excel 算法使用 Catmull-Rom 样条;但不太了解这些,或者它们如何适应 Matplotlib: http ://answers.microsoft.com/en-us/office/forum/office_2007-excel/how-does-excel-plot-smooth-curves /c751e8ff-9f99-4ac7-a74a-fba41ac80300
是否有一种简单的方法可以使用interpolate库修改上述示例以通过三个或更多点实现平滑曲线?
非常感谢
r - mgcv:从 GAM 模型中提取“tp”平滑的结位置
我试图从 GAM 模型中提取结的位置,以便将我的预测变量描述为另一个模型的类别。我的数据包含一个二元响应变量(使用)和一个连续预测变量(打开)。
我适合这样的GAM:
我可以在函数中获得预测值和模型矩阵等,type=c("response", "lpmatrix")
但predict.gam
我正在努力提取系数变化的节点位置。任何建议都非常感谢!
如果可能的话,我也会有兴趣做类似的事情:
http://www.fromthebottomoftheheap.net/2014/05/15/identifying-periods-of-change-with-gams/
在其中识别了样条的统计增加/减少,但是,我此时没有使用 GAMM,因此在识别从他的 GAMM 模型中提取的 GAM 中的相似模型特征时遇到问题。第二个项目更多的是出于好奇。
r - 为什么 MARS(地球包)会生成这么多预测变量?
我正在使用 R 中的 earth 包研究 MARS 模型。我的数据集 ( CE.Rda
) 由一个因变量 ( D9_RTO_avg
) 和 10 个潜在预测变量 ( NDVI_l1
, NDVI_f0
, NDVI_f1
, NDVI_f2
, NDVI_f3
, LST_l1
, LST_f0
, LST_f1
, NDVI_f2
, NDVI_f3
) 组成。接下来,我向您展示我的数据集的头部
如下创建我的地球模型后
我通过键入打印结果模型的摘要
我得到以下输出
我的问题是为什么地球在实际上是 10 个时识别 13169 个预测变量!?似乎 MARS 正在考虑将候选预测变量的单个观察结果作为预测变量本身。我怎样才能避免 MARS 这样做?
谢谢你的帮助
d3.js - 在 d3 js 平滑样条曲线中设置平滑参数
我正在尝试使用 d3 js 中的平滑库之一(d3.curveBasis、curveBasisClosed ...等)设置平滑参数(lambda),但我不知道该怎么做。以下正是我想要的 -
http://bl.ocks.org/jonahwilliams/62be9996afe5c2531625
但是,我的 x 轴有日期,这似乎不能很好地处理它。理想情况下,我正在寻找修改现有库以添加平滑参数 lambda 的方法。任何帮助表示赞赏。
谢谢
r - 有没有办法知道 spline() 使用的结?
我使用函数 spline() 在 x 和 y 之间创建一个样条,作为输出我有一个包含 2 个元素 (xey) 的列表,有没有办法知道 spline() 使用的结?