【发布时间】:2014-12-16 11:32:56
【问题描述】:
我想使用 LMS (Lambda-Mu-Sigma) 方法为我的数据创建百分位曲线。我有以下示例数据。如何使用 LMS 绘制 yvar(y 轴)与年龄(x 轴)的 10th、50th 和 90th 百分位曲线?
age = sample(5:75, 500, replace=T)
yvar = rnorm(500, age, 20)
mydata = data.frame(age, yvar)
head(mydata)
age yvar
1 61 87.16011
2 58 49.73289
3 65 15.60212
4 71 83.32699
5 33 40.89592
6 18 25.04376
plot(age, yvar)
我遇到了 VGAM 包 http://www.inside-r.org/packages/cran/VGAM/docs/lms.bcn 。这是最好的方法吗?我无法真正理解它的示例代码来从上述数据创建简单的百分位曲线。感谢您的帮助。
【问题讨论】:
-
您基本上是在要求一个迷你教程。这更符合 CrossValidated.com 所支持的内容。关于 SO 的问题应该是对实施明确战略的要求。也就是说,我之前只见过在 gamlss::lms 函数中实现的 LMS,因此使用 VGAM 方法进行编码不会有太大帮助。 (看起来不需要转换到常态。)如果您真正知道自己在做什么,然后编辑这个问题以获得代码和示例......也许使用来自帮助页面之一的数据.
-
这里的另一个问题是任何基于 LMS/Box-Cox 的东西都需要非负响应变量。
-
@BondedDust :我试过 CrossValidated.com 但他们说这是一个 R 问题。
-
@BenBolker:我们如何将它用于非负响应变量?
标签: r curve-fitting percentile