- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我运行的代码
fun <- function(x) {1 + 3*sin(4*pi*x-pi)}
set.seed(1)
num.samples <- 1000
x <- runif(num.samples)
y <- fun(x) + rnorm(num.samples) * 1.5
fit <- smooth.spline(x, y, all.knots=TRUE, df=3)
df=3
,当我检查拟合模型时,输出是
Call:
smooth.spline(x = x, y = y, df = 3, all.knots = TRUE)
Smoothing Parameter spar= 1.499954 lambda= 0.002508571 (26 iterations)
Equivalent Degrees of Freedom (Df): 9.86422
最佳答案
请注意,从 R-3.4.0 (2017-04-21), smooth.spline
可以接受λ
的直接规范通过新添加的参数 lambda
.但是还是会转为内部的spar
在估算过程中。所以不影响下面的回答。
平滑参数λ
/spar
位于平滑控制的中心
平滑度由平滑参数 λ
控制. smooth.spline()
使用内部平滑参数 spar
而不是 λ
:
spar = s0 + 0.0601 * log(λ)
spar
间接指定
λ
.当
spar
线性增长,
λ
将呈指数增长。因此很少需要使用大
spar
值(value)。
df
, 也定义为
λ
:
X
是具有 B 样条基和
S
的模型矩阵是惩罚矩阵。
spar <- seq(1, 2.5, by = 0.1)
a <- sapply(spar, function (spar_i) unlist(smooth.spline(x, y, all.knots=TRUE, spar = spar_i)[c("df","lambda")]))
df ~ spar
,
λ ~ spar
和
log(λ) ~ spar
:
par(mfrow = c(1,3))
plot(spar, a[1, ], type = "b", main = "df ~ spar",
xlab = "spar", ylab = "df")
plot(spar, a[2, ], type = "b", main = "lambda ~ spar",
xlab = "spar", ylab = "lambda")
plot(spar, log(a[2,]), type = "b", main = "log(lambda) ~ spar",
xlab = "spar", ylab = "log(lambda)")
λ
的急剧增长与
spar
,
log(λ)
之间的线性关系和
spar
,以及
df
之间的关系比较顺畅和
spar
.
smooth.spline()
spar
的拟合迭代
spar
的值,就像我们在
sapply()
中所做的那样, 没有为选择
spar
进行拟合迭代;否则
smooth.spline()
需要遍历多个
spar
值。要是我们
cv = TRUE / FALSE
,拟合迭代旨在最小化 CV/GCV 分数; df = mydf
,拟合迭代旨在最小化 (df(spar) - mydf) ^ 2
. spar
.相反,当最小化
(df(spar) - mydf)^2
,我们经常关心的
df
迭代结束时的值而不是
spar
!但请记住,这是一个最小化问题,我们永远不能保证最终的
df
匹配我们的目标值
mydf
.
df = 3
,但得到 df = 9.864?
df
,想想
spar
.
smooth.spline(x, y, all.knots=TRUE, df=3)$spar # 1.4999
?smooth.spline
,默认情况下,
smooth.spline()
搜索
spar
之间
[-1.5, 1.5]
.即,当您输入
df = 3
时,最小化终止于搜索边界,而不是命中
df = 3
.
df
之间的关系图和
spar
, 再次。从图中看,我们需要一些
spar
值接近 2 以导致
df = 3
.
control.spar
争论:
fit <- smooth.spline(x, y, all.knots=TRUE, df=3, control.spar = list(high = 2.5))
# Smoothing Parameter spar= 1.859066 lambda= 0.9855336 (14 iterations)
# Equivalent Degrees of Freedom (Df): 3.000305
df = 3
.我们需要一个
spar = 1.86
.
all.knots = TRUE
all.knots = TRUE
您将使用 1000 个参数。愿收场
df = 3
意味着 1000 个参数中有 997 个被抑制。想象一下
λ
有多大因此
spar
你需要!
fit <- smooth.spline(x, y, nknots = 200, df=3) ## using 200 knots
# Smoothing Parameter spar= 1.317883 lambda= 0.9853648 (16 iterations)
# Equivalent Degrees of Freedom (Df): 3.000386
df = 3
没有
spar
控制。
关于r - 平滑样条(): fitted model does not match user-specified degree of freedom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36779660/
我在使用正则表达式在 javascript 中将 DMS 转换为 DD 时遇到问题。我从 geoserver 获取了这段代码,但它似乎不起作用。我希望它能够将我所有的测试用例转换为正确或非常接近的答案
Canvas 中旋转方法的文档指出度数参数是“旋转量,以度为单位”。但是,根据我的经验,这是一种误导。例如,如果我在位图处于标准直立方向(即 theta = 0,即 12:00)时调用 rotate(
我和其他人一样喜欢弧度,通常更喜欢使用弧度而不是度数,但为什么我们在编程中使用弧度? 要将某物旋转 180 度,您需要将其旋转 3.14159265... .当然,大多数语言都有某种形式的 pi 常数
我有一个 N x 2 的整数表,称为 games[ , ]。节点/边表转换为图形: net edges g ecount(g) 7 > degree(g, 103, mode="out") 4
我使用以下方法创建了一个有向图: public static DirectedGraph directedGraph = new DefaultDirectedGraph(DefaultEdge.cl
我想用递归来解决一道面试题: "Given an image represented by an NxN matrix, where each pixel in the image is 4 byte
我可以使用哪些现成可用的算法来对 Twitter 进行数据挖掘,以找出 Twitter 上两个人之间的分离程度。 当社交图不断变化和更新时,它如何变化。 然后,是否有任何我可以使用的 Twitter
所以这个问题是在测验中提出的,问题是这样的: 给定一个数组 'a',其元素范围为 1-106 并且数组的大小最大为 105 现在我们被要求找到与原始数组具有相同“度数”的子数组数。数组的度定义为数组中
我不知道为什么,但我无法在 fillText 中使用“度”符号 (°)。我尝试了所有方法:ALT+248、ALT+0176、°、从网络复制/粘贴...我得到的只是什么都没有或°。在代码或 HTML 的
我想检测 360 度视频我想知道视频格式是否为 360 度,并据此管理播放器是否支持 360 度那么有人可以帮忙吗? 最佳答案 360video/VR 标准似乎仍在不断变化。这篇文章,http://l
我正在使用 BeautifulSoup 从网页中抓取数据。我想将网站数据与 .txt 文档中的文本进行比较。但是,我似乎遇到了编码问题。 该网站有文字“heat oven to 400°”,该文字在“
我正在开发一个小型室内导航应用程序,我在其中使用陀螺仪和指南针来确定设备方向。我使用陀螺仪来平滑罗盘数据。我的传感器融合如下所示。这是我的 motionHandler,一切都在这里发生。 // Lis
我正在尝试使用指南针移动机器人。我们使用指南针让机器人沿直线移动,它使用 2 个轮子,它们的移动方式略有不同。 所以我们设置一个0到359之间的值作为方向,然后检查当前的方向,计算误差并修复它。像错误
B-Tree Definition 他们在以下方面使用“订单”一词: According to Knuth's definition, a B-tree of order m is a tree wh
我的 iPhone 应用程序在模拟器中旋转得很好,但当我将其部署在物理设备上时,旋转非常非常敏感。如何解决此问题并确保屏幕仅在形成 90 度角时旋转? 最佳答案 我建议手动监视加速度计以了解您想要旋转
我想在天气预报中添加“度”符号,即 45 摄氏度。如何在字符串中添加度符号以包含该 UILabel? 如果有人知道,请分享给我。 谢谢。 最佳答案 Shift-选项-8? 关于iPhone:如何在 U
这个问题可能与主观问题相关,但这并不是一个真正的问题。 当你开发网站时,有几点你必须了解:XSS攻击、SQL注入(inject)等。确保所有潜在攻击的安全可能非常非常困难(并且需要很长时间进行编码)。
我有一个具有整数 ID 的实体表,我们将其称为实体。在另一个表中,我通过“从”、“到”列以及它们之间的关系类型(我们将此表称为“关系”)来在这些实体之间建立单向关系。实体可能是“双向”的,具有两个相应
我的计算机上有一张图像,其尺寸为 width=1932 和 height=2576。它是用智能手机制作的,并使用“jpeg”格式。 如果我使用我喜欢的任何工具打开图像,它会正确显示。 我尝试用pyth
我正在运行 Ruby on Rails 3.1。我想通过应用一些条件来急切加载“二级”关联对象,但我遇到了麻烦。 看来我已经解决了part of my issue通过使用: article_categ
我是一名优秀的程序员,十分优秀!