首页 > 解决方案 > 在给定 X 的情况下提取 R 中的 Lowess 平滑

问题描述

在 R 中,当我使用 lowess() 并使用 line() 函数绘制平滑时,我是否能够在给定 x 的任何值的情况下提取平滑的 y 值?请问怎么做?谢谢!

R中的任何替代平滑方法可以在给定指定x的情况下提取平滑的y值吗?

标签: rsmoothing

解决方案


如果您切换lowess到替换它的新版本loess,那么您将获得一个 predict 方法。来自example(predict.loess)

cars.lo <- loess(dist ~ speed, cars)
predict(cars.lo, data.frame(speed = seq(5, 30, 1)), se = TRUE)   
# extrapolation
cars.lo2 <- loess(dist ~ speed, cars, control = loess.control(surface = "direct"))
predict(cars.lo2, data.frame(speed = seq(5, 30, 1)), se = TRUE)

推荐阅读