【问题标题】:Nested bSpline basis on R基于 R 的嵌套 bSpline
【发布时间】:2020-01-02 10:01:08
【问题描述】:

我在 R 上使用 bSpline 函数(在 splines2 包下),我对输出有点困惑。我的理解是,如果我确保节点序列是嵌套的,那么在 bSpline 中生成的列也应该是嵌套的。然而,这不是输出给我的。

例如,考虑以下代码

n=20
library(splines2)
x <- runif(n)
Knots <- c(0.25,0.5,0.75)
Knots2 <- c(0.125,0.25,0.375,0.5,0.625,0.75,0.875)
P <- bSpline(x,knots=Knots,Boundary.knots=c(0,1))   
P2 <- bSpline(x,knots=Knots2,Boundary.knots=c(0,1))     

构成 P 中样条的节点包含在 P2 中,但输出显示 P 的所有列都与 P2 的列不重合。

【问题讨论】:

  • 您可能想要添加输出,以及获取它的代码和数据;)
  • 我不认为你对公共列的假设是有效的,但你应该说你在哪里找到了这个声明。如果假设有效但 R 没有这样做,那么您的问题在这里是合适的;如果不支持该假设,那么您应该在其他地方询问 b 样条的数学。
  • 一个真实的说法是,较小基的列的跨度完全位于较大基的列的跨度中,即较小基中的每一列都是更大的一个。这是一个弱得多的主张。
  • @user2554330 谢谢。这几乎就是我感兴趣的内容。我将其与必须相同的列混淆了。你有这个事实的参考吗?
  • 我猜它在 de Boor 的《样条线实用指南》一书中,但我已经没有副本了。

标签: r bspline


【解决方案1】:

问题中提供的 cmets 回答了问题。事实证明,span 是嵌套的,而不是实际的列。

【讨论】:

    猜你喜欢
    • 2012-05-24
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 2021-11-21
    • 2019-05-12
    相关资源
    最近更新 更多