- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法计算在 R 中具有平滑样条曲线(或类似曲线)的特定点的曲率?
该曲线是根据一组 x,y 点计算的。
先感谢您。
最佳答案
如果您知道有一个 predict()
,这实际上很容易。 smooth.spline()
创建的对象的方法并且这个方法有一个参数 deriv
它允许您预测给定的导数(在您的情况下需要二阶导数)而不是样条上的点。
cars.spl <- with(cars, smooth.spline(speed, dist, df = 3))
with(cars, predict(cars.spl, x = speed, deriv = 2))
$x
[1] 4 4 7 7 8 9 10 10 10 11 11 12 12 12 12 13 13 13 13 14 14 14 14 15 15
[26] 15 16 16 17 17 17 18 18 18 18 19 19 19 20 20 20 20 20 22 23 24 24 24 24 25
$y
[1] -6.492030e-05 -6.492030e-05 3.889944e-02 3.889944e-02 5.460044e-02
[6] 7.142609e-02 6.944645e-02 6.944645e-02 6.944645e-02 9.273343e-02
[11] 9.273343e-02 1.034153e-01 1.034153e-01 1.034153e-01 1.034153e-01
[16] 5.057841e-02 5.057841e-02 5.057841e-02 5.057841e-02 1.920888e-02
[21] 1.920888e-02 1.920888e-02 1.920888e-02 1.111307e-01 1.111307e-01
[26] 1.111307e-01 1.616749e-01 1.616749e-01 1.801385e-01 1.801385e-01
[31] 1.801385e-01 1.550027e-01 1.550027e-01 1.550027e-01 1.550027e-01
[36] 2.409237e-01 2.409237e-01 2.409237e-01 2.897166e-01 2.897166e-01
[41] 2.897166e-01 2.897166e-01 2.897166e-01 1.752232e-01 1.095682e-01
[46] -1.855994e-03 -1.855994e-03 -1.855994e-03 -1.855994e-03 4.478382e-05
$y
是拟合样条的二阶导数,在观察到的
speed
处评估用于拟合样条的数据中的值。当然,您可以在此处插入您想要的任何值,例如在
speed
范围内等距分布的 100 个值。 .例如:
newspeed <- with(cars, seq(min(speed), max(speed), length = 100))
curvature <- predict(cars.spl, x = newspeed, deriv = 2)
plot(curvature, type = "l")
关于r - 从 R 中的 smooth.spline 计算曲率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28114677/
我有几个数据点似乎适合于通过它们拟合样条曲线。当我这样做时,我得到了一个非常坎bump的拟合,例如过度拟合,这不是我所理解的平滑。 是否有特殊的选项/参数来恢复像here这样的非常平滑的样条曲线的功能
在生产环境中运行 Angular 6 时出现此错误。 91%额外的 Assets 处理脚本-webpack-plugin✖「wdm」: Error: ENOENT: no such file or d
张力与三次样条插值有何关系?我指的是this article用于三次样条插值。第一个结点的张力系数 t=0,最后一个结点的张力系数 t=1。但是我们可以在哪里替换三次样条中的其他张力值,例如 0.1、
我是 R 的新手,我正在尝试将 smooth.spline() 应用于大型数据帧。我查看了相关线程(“将 n 个函数的列表应用于数据帧的每一行”,“如何应用样条基矩阵”,...)。这是我的数据框以及我
我知道平滑参数(lambda)对于拟合平滑样条曲线非常重要,但是我在这里没有看到有关如何选择合理的lambda(spar =?)的任何文章,有人告诉我spar通常在0到1的范围内。当使用smooth.
我需要一个插值函数来插值一个点: var times = new List(); var offsets = new List(); .. .. ..//I fill times and offset
我尝试了几种不同的开箱即用选项来平滑我的数据中的一个步骤,但还没有完全找到我所追求的。在下面粘贴一个小的可复制示例。正如下面的屏幕截图中突出显示的,是否有一个 R 函数可以平滑步骤,类似于 smoot
我使用smooth.spline来估计我的数据的三次样条。但是当我使用方程计算 90% 逐点置信区间时,结果似乎有点偏差。有人可以告诉我我是否做错了吗?我只是想知道是否有一个函数可以自动计算与 smo
我想对一些数据进行平滑样条拟合,我注意到内部计算的 LOOCV 误差似乎取决于数据是否无序。具体来说,我只在订购数据时得到预期的结果。 我不明白为什么会出现这种情况?有帮助吗? set.seed(0)
我正在尝试在 Windows 中安装 Apache Spline。我的 Spark 版本是 2.4.0Scala 版本为 2.12.0我按照这里提到的步骤 https://absaoss.github
我正在准备一些代码来用样条插入一系列点。 有many kinds样条:二次,三次,许多边界条件...... 到目前为止,我已经尝试了最流行的:三次样条,边界条件: 自然:二阶导数在第一点和最后点为零。
下图中,Matlab中使用spap2函数来平滑噪声数据。结果非常好。 Eigen 库支持此功能 Splines 。我正在寻找 Eigen 中的示例以获得类似的结果。对于 Matlab,我使用了 spa
我想在 R 中平滑非常长、嘈杂的数据。但我发现对于高度周期性的数据,开箱即用的 smooth.spline() 很快就会崩溃,平滑后的数据开始出现振铃现象。 考虑一个余弦时间序列(有或没有噪声) t
我对它们之间的关系有点困惑。在我的课上,我的教授询问如何使用自动计算的切线将 C1 连续分段 Hermite 曲线拟合到 x 个点。有人可以解释这是如何工作的吗? 最佳答案 埃尔米特样条是 的一种方法
我找到了 2012 年 Android API 的 Spline 实现: https://android.googlesource.com/platform/frameworks/base/+/mas
我有一个效果很好的 highcharts 样条图。我改变了一些 ajax 调用,现在它不会绘制连接前 30 个左右点的线。它只是绘制点一段时间,然后线条就出现了。我更关心线条而不是点。 有谁知道为什么
我想在我的屏幕上生成一个随机样条。这是我目前所拥有的: public class CurvedPath { Random rn; CatmullRomSpline curve; float[] xPt
我有严格增加的数据,并希望拟合一个单调增加的平滑样条曲线以及 smooth.spline()由于此功能的易用性,请尽可能使用该功能。 例如,我的数据可以通过示例有效地重现: testx <- 1:10
有没有办法计算在 R 中具有平滑样条曲线(或类似曲线)的特定点的曲率? 该曲线是根据一组 x,y 点计算的。 先感谢您。 最佳答案 如果您知道有一个 predict(),这实际上很容易。 smooth
我有一个月度图表(在 highcharts 中制作),其中有两个 SPLINE 系列。我想为图表中的系列添加随机文本(基于系列的随机位置),我怎样才能实现这一点。 我希望它看起来像这样。 最佳答案 您
我是一名优秀的程序员,十分优秀!