【问题标题】:R How to calculate the intercept of sen's slope function from trend package?R如何从趋势包中计算sen斜率函数的截距?
【发布时间】:2018-01-22 11:07:59
【问题描述】:

我想估计长期的降水趋势(百分比)。第一次,我从“趋势包”计算森的斜率,但它错过了应用这个线性方程来找到每年的预测值的截距:

f(S) = QS + B (Q : sen 的斜率, S : 参数, B : 截距)

我用这个例子来解释我的问题:

# import data
require(trend)
data("maxau")
maxau

# Estimate Annual trend with sen's slope

s <- maxau[,"s"]
sens.slope(s) # equal to  -0.2876139 / year

你能帮我如何计算 f(S) 方程的 intercpt (B) 以计算每年 S 参数的预测值吗?

提前感谢您的帮助!

【问题讨论】:

  • 你能帮我从趋势包中计算森的斜率截距吗!

标签: r function statistics intercept trend


【解决方案1】:

我不明白 R 'trend' 包不会生成 Sen 斜率的截距

您可以尝试使用 'zyp' 包,它根据值的中位数 生成截距。

这是 zyp 包的文档,这是一个带有数据框的示例

library(zyp)
df=data.frame(x=c(1,2,3,4,5),y=c(3,6,8,1,9))
zyp.sen(y~x,df)

文档:https://cran.r-project.org/web/packages/zyp/zyp.pdf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    相关资源
    最近更新 更多