8

geom_smoothggplot2包中使用在时间序列散点图上创建一条平滑线(一年中的每一天一个点,所以我有 365 个点)。其中一个参数称为span,进入帮助文件 ( ?geom_smooth) 会给出以下描述:

span控制默认黄土平滑器的平滑量。较小的数字产生更弯曲的线条,较大的数字产生更平滑的线条。

但是,这实际上并没有告诉我 span 参数控制的是什么。将其设置为 1 是没有用的,而将其设置为 0.1 提供了一些看起来不错的东西。

span = 0.5

使用 <code>span = 0.5</code> 绘图

span = 0.1

使用 <code>span = 0.1</code> 绘图

但是,在描述情节时,由于我不完全确定span实际发生了什么变化,因此我不确定如何描述平滑线。任何指针?

4

2 回答 2

12

跨度(也定义为 alpha)将确定平滑数据时移动窗口的宽度。

“在黄土拟合中,alpha 参数决定了滑动窗口的宽度。更具体地说,alpha 给出了要在每个局部回归中使用的观察值的比例。因此,该参数被指定为 0 和 1 之间的值。图 2 中用于黄土曲线的 alpha 值为 0.65;因此,用于生成该曲线的每个局部回归都包含 65% 的总数据点。”

摘自:

Jacoby (2000) Loess:: 一种用于描述变量之间关系的非参数图形工具。选举研究19-4。(付费墙纸)

有关更多详细信息,请查看参考论文。

于 2018-01-10T23:07:11.627 回答
10

LOESS 平滑是一种非参数形式的回归,它使用加权滑动窗口平均值来计算最佳拟合线。在每个“窗口”内,计算一个加权平均值,滑动窗口沿 x 轴通过。

可以使用 span 参数控制此窗口的大小。span 元素控制 alpha,即平滑度。跨度越小,“窗口”越小,因此线条越嘈杂/锯齿越多。

在 LOESS 下而不是 span 下查找文档。

于 2017-05-29T12:42:41.373 回答