前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >R语言预测人口死亡率:用李·卡特(Lee-Carter)模型、非线性模型进行平滑估计

R语言预测人口死亡率:用李·卡特(Lee-Carter)模型、非线性模型进行平滑估计

作者头像
拓端
发布于 2025-05-15 05:05:35
发布于 2025-05-15 05:05:35
7800
代码可运行
举报
文章被收录于专栏:拓端tecdat拓端tecdat
运行总次数:0
代码可运行

原文链接:http://tecdat.cn/?p=13663

当前,人口形势复杂多变,人口研究杂志近期刊发的论文预测中国将迎来前所未有的人口死亡高峰。这一趋势与年轻人生育意愿低的现状相互交织,给社会带来诸多挑战。我们在思考这些人口问题的同时,也需深入研究人口死亡率,以更好地理解和应对未来的发展点击文末“阅读原文”获取完整代码数据)。

相关视频

今天,我们在研究人口数据集,可以观察到很多波动性。

由于缺少一些数据,我们想使用广义非线性模型来获得死亡率曲面图的平滑估计,并编写了一些代码。

我们得到这样的结果:

由于我们缺少一些数据,因此我们想使用一些广义非线性模型。因此,让我们看看如何获得死亡率曲面图的平滑估计。我们编写一些代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制



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),]

第一个想法可以是使用Poisson模型,其中死亡率是年龄和年份的平稳函数

可以使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制



persp(vZ,theta=-30,col="green",shade=TRUE,xlab="Ages (0-100)",
ylab="Years (1900-2005)",zlab="Mortality rate (log)")

死亡率曲面图

还可以提取年份的平均值,这是 Lee-Carter模型中系数的解释

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

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")

我们有以下平滑的死亡率


点击标题查阅往期内容

R语言Lee-Carter模型对年死亡率建模预测预期寿命

01

02

03

04

可以使用以下方法获得参数估计值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

persp(vZ,theta=-30,col="green",shade=TRUE,xlab="Ages (0-100)",
ylab="Years (1900-2005)",zlab="Mortality rate (log)")

粗略的死亡率曲面图是

有以下 系数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plot(seq(1,99),coefficients(regnp)[2:100],col="red",lwd=3,type="l")

这里我们有很多系数,但是,在较小的数据集上,我们具有更多的可变性。

代码片段

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制



persp(vZ,theta=-30,col="green",shade=TRUE,xlab="Ages (0-100)",
ylab="Years (1900-2005)",zlab="Mortality rate (log)")

现在的死亡人数是

得出多年来随年龄变化的平均死亡率,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

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")

然后,我们可以使用样条函数的平滑参数,并查看对死亡率曲面的影响

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

persp(vZ,theta=-30,col="green",shade=TRUE,xlab="Ages (0-100)",
ylab="Years (1900-2005)",zlab="Mortality rate (log)")
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 拓端数据部落 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Docker Compose 实战-SpringBoot 微服务
阅读量: 40 编写项目微服务 一、controller package com.docker.compose.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.web.bind.annotation.GetMapping;
李昂君
2021/12/24
2550
Docker Compose 实战-SpringBoot 微服务
使用 Docker 部署 Spring Boot 项目,带劲!!
Docker 一次构建、处处运行及快速启停的特性,在微服务架构中有着举足轻重的地位,具体的概念性的东西就不介绍了,不懂的点击这里阅读 Docker 基础教程。
Java技术栈
2020/12/08
2.4K0
使用 Docker 部署 Spring Boot 项目,带劲!!
docker微服务简单打包部署
application.properties或者yml文件都可以,我这里用的properties
别团等shy哥发育
2023/02/25
8160
docker微服务简单打包部署
如何从 0 到 1 掌握部署一个 Web 应用到 Kubernetes 中
文章链接:https://cloud.tencent.com/developer/article/2468568
Lorin 洛林
2024/11/24
6592
Docker 部署 SpringCloud 微服务(docker-compose 编排微服务高可用案例)
前面的一篇文章,通过对每个项目建立单独的 Dockerfile,可以实现对单个项目生成 Docker 镜像,然后单独启动容器,可以实现简单连接,达到部署的目的。
子乾建建-Jeff
2020/06/29
9.4K2
Docker 部署 SpringCloud 微服务(docker-compose 编排微服务高可用案例)
Docker从入门到掉坑(三):容器太多,操作好麻烦
前边的两篇文章里面,我们讲解了基于docker来部署基础的SpringBoot容器,如果阅读本文之前没有相关基础的话,可以回看之前的教程。
乔戈里
2020/02/21
1.5K0
Docker从入门到掉坑(三):容器太多,操作好麻烦
Spring Boot 应用的 GitLab CI/CD Docker 部署全过程
创建一个简单的Spring Boot应用程序,例如一个Hello World REST API。
種法龍
2024/01/02
1.2K0
Spring Boot 应用的 GitLab CI/CD Docker 部署全过程
使用Dockerfile构建Springboot项目为Docker镜像,并发布测试通过【保姆级教学】
小编最近在研究docker,学习了一段时间后,最近想在研究一下把Springboot打成镜像,然后运行镜像,在使用windows进行访问。看了一些教程,觉得不好,知道找到狂神的视频,讲的很不错的,在B站,大家可以去看看。 下面跟着小编一起搭建一下,要对Docker命令有一定的了解哈!!如果安装你的Docker还没安装的话,看一下小编的另一篇教学,点进来了,小编就包学包会哈!!
掉发的小王
2022/07/11
1.4K0
使用Dockerfile构建Springboot项目为Docker镜像,并发布测试通过【保姆级教学】
小马哥 Java 云原生架构训练ying|果fx
我们将探讨如何使用 Java 构建一个简单的云原生应用程序。我们将使用 Spring Boot、Docker 和 Kubernetes 来实现这一目标。
sou百课优
2024/11/21
1470
一步步带你构建Spring Boot + Docker的单体应用
Spring Boot 是 Spring 社区发布的一个开源项目,旨在帮助开发者快速简单地构建可独立运行的项目。Spring Boot 会选择最适合的 Spring 子项目和第三方开源库进行整合。大部分 Spring Boot 应用只需要非常少的配置就可以快速运行起来。
Java架构师历程
2019/03/08
1.1K0
一步步带你构建Spring Boot + Docker的单体应用
Spring Boot 整合 docker
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
程序员果果
2019/05/16
4330
使用 Docker 部署 Spring Boot
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。
DencyCheng
2019/07/03
8930
使用 Docker 部署 Spring Boot
使用Spring Boot实现博客管理系统
博客管理系统在内容创作和分享中扮演着重要角色。它能够帮助用户方便地发布、编辑、管理和分享博客文章。Spring Boot通过其简便的配置和强大的功能支持,使得开发一个高效的博客管理系统变得非常容易。本文将详细探讨如何使用Spring Boot实现一个博客管理系统,并提供具体的代码示例和应用案例。
E绵绵
2024/07/03
3010
Docker 部署 SpringCloud 微服务的服务提供者和消费者(初级版)
Spring Cloud 微服务和 Docker 容器化技术,随便拿出来一个,都够你玩半天喝二两的。那么当它俩交叉在一起时,确实让新手烧脑。
子乾建建-Jeff
2020/06/29
1.4K0
Docker 部署 SpringCloud 微服务的服务提供者和消费者(初级版)
「走进k8s」Docker 的多阶段构建-JavaSpringboot演示(11)
PS:也可以在springboot目录里面放置一个settings.xml文件,在mvn编译的时候连接指定的maven私服,这样就节省效率。
IT架构圈
2019/08/08
1.3K0
「走进k8s」Docker 的多阶段构建-JavaSpringboot演示(11)
一键部署 Spring Boot 到远程 Docker 容器,就是这么秀!
不知道各位小伙伴在生产环境都是怎么部署 Spring Boot 的,打成 jar 直接一键运行?打成 war 扔到 Tomcat 容器中运行?不过据松哥了解,容器化部署应该是目前的主流方案。
江南一点雨
2019/09/03
1.9K0
一键部署 Spring Boot 到远程 Docker 容器,就是这么秀!
使用Spring Boot构建全栈应用程序:从理论到实践
全栈开发涉及到前端和后端的结合,要求开发者不仅掌握后端的业务逻辑和数据处理,还要能够处理前端的UI展示和用户交互。Spring Boot作为一个流行的Java后端框架,通过简化配置和快速开发,成为构建全栈应用程序的理想选择。本文将深入探讨如何使用Spring Boot构建一个全栈应用程序,包括前端集成、后端服务、数据库访问和部署,并提供具体的代码示例和应用案例。
E绵绵
2025/05/25
2100
使用Spring Boot构建全栈应用程序:从理论到实践
Docker从入门到掉坑(二):基于Docker构建SpringBoot微服务
在之前的文章里面介绍了如何基于docker容器部署一些常见的基础环境,例如MySQL、Redis这些,那么这篇文章里面我会介绍一些关于SpringBoot如何打包运行到docker容器中。
乔戈里
2020/02/21
7760
Docker从入门到掉坑(二):基于Docker构建SpringBoot微服务
使用Maven创建Spring Boot应用及运行
它只是一个简单的非Spring Boot应用,需自行添加Spring Boot应用所依赖的jar包,编写启动类等。
星哥玩云
2022/09/14
7270
使用Maven创建Spring Boot应用及运行
【docker系列】docker之部署springboot项目
本篇主题主要实战如何使用Docker部署springboot项目,那么首先保证服务器上已经安装完docker容器,如果尚未安装请移步《详解阿里云服务器安装docker》文章完成docker安装操作;以下直接搭建springboot项目;以下也是springboot项目中最基本的依赖项;因为我们想测试接口访问,故搭建的是一个web项目,那么我们提供一个controller层
沁溪源
2022/05/06
3.3K0
【docker系列】docker之部署springboot项目
推荐阅读
相关推荐
Docker Compose 实战-SpringBoot 微服务
更多 >
LV.1
这个人很懒,什么都没有留下~
目录
  • 原文链接:http://tecdat.cn/?p=13663
  • 当前,人口形势复杂多变,人口研究杂志近期刊发的论文预测中国将迎来前所未有的人口死亡高峰。这一趋势与年轻人生育意愿低的现状相互交织,给社会带来诸多挑战。我们在思考这些人口问题的同时,也需深入研究人口死亡率,以更好地理解和应对未来的发展(点击文末“阅读原文”获取完整代码数据)。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档