【发布时间】:2021-06-25 14:20:20
【问题描述】:
为什么我使用 stats::predict() 与使用拟合多项式时会得到不同的结果?
set.seed(999999)
library(tidyverse)
fit <- tibble(rand = rbeta(1e6, 5, 2.5)) %>%
mutate(rand = cut(rand, 150)) %>%
count(rand) %>%
mutate(x = 1:150) %>%
lm(n ~ poly(x, 10), .)
plot(predict(fit), main = "prediction")
coef(fit)
poly_fn <- polynom::polynomial(coef(fit)) # convert to function
f <- as.function(poly_fn)
plot(f(1:150))
【问题讨论】:
-
看到这个问题stackoverflow.com/questions/66614091/…,需要在poly函数中使用raw=TRUE的意见。
标签: r regression polynomials