【发布时间】:2012-05-06 23:11:02
【问题描述】:
我正在使用 PopulationGrowth.csv 编写以下脚本:
dat <-read.csv("/Path/PopulationGrowth.csv")
class = "data.frame", row.names=c(NA,-16L)
m1 <- nls(pop~SSlogis(Year,asym,xmid,scal),data=dat)
par(las=1,bty="l",mar=c(5,6,2,2)+0.1) ## graphics tweaks
with(dat,plot(CentralOakland~Year,ylab=""))
mtext("Population",side=2,las=0,line=4)
yearvec <- 1940:2010
lines(yearvec,predict(m1,newdata=data.frame(Year=yearvec)))
在最后一行之后出现以下错误:
Error in predict(m1, newdata = data.frame(Year = yearvec)) : object 'm1' not found
这是我正在处理的数据:
Year CentralOakland
1940 7852
1950 8452
1960 6701
1970 6135
1980 5872
1990 5406
2000 5281
2010 6086
我还试图预测未来 30 年的人口趋势。有理由相信,在接下来的 30 年里,人口将会增加。预测这个需要什么函数?
请耐心等待,我是 R 新手。
【问题讨论】:
-
你的回归公式不应该是
CentralOakland ~ Year(要预测的变量在左边)吗? -
谢谢,我不知道。
标签: r regression curve-fitting