R語言預(yù)測(cè)人口死亡率:用李·卡特(Lee-Carter)模型、非線性模型進(jìn)行平滑估計(jì)
原文鏈接:http://tecdat.cn/?p=13663
?
今天早上,我和同事一起分析死亡率。我們?cè)谘芯咳丝跀?shù)據(jù)集,可以觀察到很多波動(dòng)性。
?
我們得到這樣的結(jié)果:
?

?
由于我們?nèi)鄙僖恍?shù)據(jù),因此我們想使用一些廣義非線性模型。因此,讓我們看看如何獲得死亡率曲面圖的平滑估計(jì)。我們編寫一些代碼。
D=DEATH$Male
E=EXPO$Male
A=as.numeric(as.character(DEATH$Age))
Y=DEATH$Year
I=(A<100)
base=data.frame(D=D,E=E,Y=Y,A=A)
subbase=base[I,]
subbase=subbase[!is.na(subbase$A),]
第一個(gè)想法可以是使用Poisson模型,其中死亡率是年齡和年份的平穩(wěn)函數(shù),類似于
可以使用
persp(vZ,theta=-30,col="green",shade=TRUE,xlab="Ages (0-100)",
ylab="Years (1900-2005)",zlab="Mortality rate (log)")
死亡率曲面圖

?
還可以提取年份的平均值,這是
?Lee-Carter模型中系數(shù)的解釋??
predAx=function(a) mean(predict(regbsp,newdata=data.frame(A=a,
Y=seq(min(subbase$Y),max(subbase$Y)),E=1)))
plot(seq(0,99),Vectorize(predAx)(seq(0,99)),col="red",lwd=3,type="l")
我們有以下平滑的死亡率

?
回顧下李·卡特模型是
可以使用以下方法獲得參數(shù)估計(jì)值
persp(vZ,theta=-30,col="green",shade=TRUE,xlab="Ages (0-100)",
ylab="Years (1900-2005)",zlab="Mortality rate (log)")
粗略的死亡率曲面圖是

?
有以下??
?系數(shù)。
plot(seq(1,99),coefficients(regnp)[2:100],col="red",lwd=3,type="l")

?
這里我們有很多系數(shù),但是,在較小的數(shù)據(jù)集上,我們具有更多的可變性。我們可以平滑李·卡特模型:?

?代碼片段
persp(vZ,theta=-30,col="green",shade=TRUE,xlab="Ages (0-100)",
ylab="Years (1900-2005)",zlab="Mortality rate (log)")
現(xiàn)在的死亡人數(shù)是

?
得出多年來隨年齡變化的平均死亡率,
BpA=bs(seq(0,99),knots=knotsA,Boundary.knots=range(subbase$A),degre=3)
Ax=BpA%*%coefficients(regsp)[2:8]
plot(seq(0,99),Ax,col="red",lwd=3,type="l")

?
然后,我們可以使用樣條函數(shù)的平滑參數(shù),并查看對(duì)死亡率曲面的影響
persp(vZ,theta=-30,col="green",shade=TRUE,xlab="Ages (0-100)",
ylab="Years (1900-2005)",zlab="Mortality rate (log)")


最受歡迎的見解
1.用SPSS估計(jì)HLM層次線性模型模型
2.R語言線性判別分析(LDA),二次判別分析(QDA)和正則判別分析(RDA)
3.基于R語言的lmer混合線性回歸模型
4.R語言里的非線性模型:多項(xiàng)式回歸、局部樣條、平滑樣條、廣義加性模型分析
5.R語言用Rshiny探索lme4廣義線性混合模型(GLMM)和線性混合模型(LMM)
6.R語言Gibbs抽樣的貝葉斯簡單線性回歸仿真分析
7.R語言線性混合效應(yīng)模型實(shí)戰(zhàn)案例
8.R語言線性混合效應(yīng)模型實(shí)戰(zhàn)案例
9.使用SAS,Stata,HLM,R,SPSS和Mplus的分層線性模型HLM
?
熱門文章
?
用r語言實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)股票實(shí)例
八月 12, 2019?– 神經(jīng)網(wǎng)絡(luò)是一種基于現(xiàn)有數(shù)據(jù)創(chuàng)建預(yù)測(cè)的計(jì)算系統(tǒng)。在這個(gè)特定的例子中,我們的目標(biāo)是開發(fā)一個(gè)神經(jīng)網(wǎng)絡(luò)來確定股票是否支付股息。
?

隱馬爾科夫模型hmm在股市中的應(yīng)用
2020年3月?–弄清楚何時(shí)開始或何時(shí)止損,調(diào)整風(fēng)險(xiǎn)和資金管理技巧,都取決于股市的當(dāng)前狀況。
?
?

機(jī)器學(xué)習(xí)精準(zhǔn)銷售時(shí)間序列預(yù)測(cè)
2020年4月?–對(duì)于零售行業(yè)來說,預(yù)測(cè)幾乎是商業(yè)智能(BI)研究的終極問題。
?

r語言實(shí)現(xiàn)copula算法建模依賴性
2020年4月?–copula是將多變量分布函數(shù)與其邊際分布函數(shù)耦合的函數(shù),通常稱為邊緣。
?
?
?
?