当前位置: 首页 > news >正文

相同月利率条件下不同还款方式贷款的APR与IRR研究

文章目录

  • 前提假设
  • 一次性还本付息
  • 先息后本
  • 等额本息
  • 等额本金
  • 简单二分法求解IRR的程序
  • 汇总
  • 实验对比

前提假设

  1. 因为常见的信贷产品还款期数定义都是按照月,假设只借一期的利率(月利率)为r,在此条件下,研究不同还款方式下的APR和IRR计算结果与r、期数n、本金C这几个变量的关系;
  2. 约束条件:1)月利率为r;2)在第n期期末结束时,还清所有本息;
  3. IRR:根据净现值等于0时的折现率计算出实际月利率,IRR=12ractIRR=12r_{act}IRR=12ract
  4. APR:年化利率,以一年(12个月)为计息长度时,利息总和占本金的百分比;

一次性还本付息

  1. 计算现金流:
    Pi={−C,i=00,0<i<nC+Crn,i=nP_i= \begin{cases} -C, i=0 \\ 0, 0<i<n \\ C+Crn, i=n \end{cases}Pi=C,i=00,0<i<nC+Crn,i=n
  2. 计算IRR:∑i=0nPi(1+ract)i=0\sum_{i=0}^{n}\frac{P_i}{(1+r_{act})^i}=0i=0n(1+ract)iPi=0,求得IRR=((1+rn)1/n−1)∗12IRR=((1+rn)^{1/n}-1)*12IRR=((1+rn)1/n1)12
  3. 计算APR:利息总和*12/C/n,求得APR=12rAPR=12rAPR=12r;

先息后本

  1. Pi={−C,i=0Cr,0<i<nC+Cr,i=nP_i= \begin{cases} -C, i=0 \\ Cr, 0<i<n \\ C+Cr, i=n \end{cases}Pi=C,i=0Cr,0<i<nC+Cr,i=n
  2. 计算IRR:∑i=0nPi(1+ract)i=0\sum_{i=0}^{n}\frac{P_i}{(1+r_{act})^i}=0i=0n(1+ract)iPi=0−C+Cr(1(1+ract)1+...+1(1+ract)n−1)+C+Cr(1+ract)n=0-C+Cr(\frac{1}{(1+r_{act})^1}+...+\frac{1}{(1+r_{act})^{n-1}})+\frac{C+Cr}{(1+r_{act})^n}=0C+Cr((1+ract)11+...+(1+ract)n11)+(1+ract)nC+Cr=0,简化得(ract−r)=(ract−r)(1+ract)n(r_{act}-r)=(r_{act}-r)(1+r_{act})^n(ractr)=(ractr)(1+ract)n,得IRR=12rIRR=12rIRR=12r
  3. 计算ARR:利息总和*12/C/n,求得APR=12rAPR=12rAPR=12r

等额本息

  1. Pi={−C,i=0Cr(1+r)n(1+r)n−1,0<i<=nP_i= \begin{cases} -C, i=0 \\ C\frac{r(1+r)^n}{(1+r)^n-1}, 0<i<=n \end{cases}Pi={C,i=0C(1+r)n1r(1+r)n,0<i<=n
  2. 本质上等额本息的利息计算就是在考虑复利情况下计算出来的,所以IRR=12rIRR=12rIRR=12r
  3. 计算APR:利息总和*12/C/n,求得APR=(r(1+r)n(1+r)n−1−1n)∗12APR=(\frac{r(1+r)^n}{(1+r)^n-1}-\frac{1}{n})*12APR=((1+r)n1r(1+r)nn1)12;

等额本金

  1. Pi={−C,i=0Cn+n+1−inCr=1+(n+1−i)rnC,0<i<=nP_i= \begin{cases} -C, i=0 \\ \frac{C}{n}+\frac{n+1-i}{n}Cr=\frac{1+(n+1-i)r}{n}C, 0<i<=n \end{cases}Pi={C,i=0nC+nn+1iCr=n1+(n+1i)rC,0<i<=n
  2. 计算IRR:∑i=0nPi(1+ract)i=0\sum_{i=0}^{n}\frac{P_i}{(1+r_{act})^i}=0i=0n(1+ract)iPi=0−C+C∑i=1n(1+(n+1−i)rn)1(1+ract)i=0-C+C\sum_{i=1}^{n}(\frac{1+(n+1-i)r}{n})\frac{1}{(1+r_{act})^i}=0C+Ci=1n(n1+(n+1i)r)(1+ract)i1=0,使用数值方法求解IRR,IRR与C无关,与r和n有关;实际计算可得,近似IRR=12rIRR=12rIRR=12r;
  3. 计算APR:利息总和*12/C/n,求得APR=6r(n+1)nAPR=\frac{6r(n+1)}{n}APR=n6r(n+1);

简单二分法求解IRR的程序

输入:现金流list;
输出:IRR;

def cal_irr(cash_flow_list):r_min, r_max = 0,2flag = Falsecnt = 0while((flag==False)&(cnt<=100)):cnt += 1r = (r_min + r_max) / 2npv = 0for ix,i in enumerate(cash_flow_list):npv += i/(1+r)**ixif abs(npv)<=0.00001:flag = Truebreakelse:if npv>0:r_min = relse:r_max = rreturn r*12

汇总

还款方式IRRAPR
一次性还本付息((1+rn)1/n−1)∗12((1+rn)^{1/n}-1)*12((1+rn)1/n1)1212r12r12r
先息后本12r12r12r12r12r12r
等额本息12r12r12r(r(1+r)n(1+r)n−1−1n)∗12(\frac{r(1+r)^n}{(1+r)^n-1}-\frac{1}{n})*12((1+r)n1r(1+r)nn1)12
等额本金∑i=1n1+(n+1−i)rn(1+ract)i−1=0\sum_{i=1}^{n}\frac{1+(n+1-i)r}{n(1+r_{act})^i}-1=0i=1nn(1+ract)i1+(n+1i)r1=0的解ractr_{act}ract乘以12,≈12r\approx12r12r6r(n+1)n\frac{6r(n+1)}{n}n6r(n+1)

实验对比

  • 以月利率r(取0.005,0.01,0.03),期数n(取1、6、12、24、240),还款方式为自变量,APR和IRR为因变量,对比结果如如下。
  1. IRR计算结果:
    在这里插入图片描述

  2. APR计算结果:
    在这里插入图片描述

  3. r=1%,n=12时,各还款方式下IRR和APR对比:
    在这里插入图片描述

  4. r=1%,等额本金和等额本息还款方式下APR随着期数n的变化:
    (1)等额本金,APR随着n的增大单调递减,最终趋近6r;
    (2)等额本息,APR随着n的增大先下降再上升,最终趋近12r;
    (3)等额本息APR > 等额本息APR。
    在这里插入图片描述

  5. r=1%,本金C=30w,贷款36期(3年),月供流水对比:
    在这里插入图片描述

相关文章:

相同月利率条件下不同还款方式贷款的APR与IRR研究

文章目录前提假设一次性还本付息先息后本等额本息等额本金简单二分法求解IRR的程序汇总实验对比前提假设 因为常见的信贷产品还款期数定义都是按照月&#xff0c;假设只借一期的利率&#xff08;月利率&#xff09;为r&#xff0c;在此条件下&#xff0c;研究不同还款方式下的…...

【论文】智能隧道检测车的现状及改进策略

本文转载自《智慧城轨》2022年第11期 作者&#xff1a;黄丹樱1,韦强1,朱椰毅2,范骁1,林浩立1 单位&#xff1a;1 浙江师范大学工学院&#xff1b;2 浙江金温铁道开发有限公司 声明&#xff1a;本文仅用于学术分享&#xff0c;不做商业用途&#xff0c;如有侵权&#xff0c;联…...

【代码随想录二刷】Day16-二叉树-C++

代码随想录二刷Day16 每日任务 104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数 语言&#xff1a;C 104. 二叉树的最大深度 链接&#xff1a;https://leetcode.cn/problems/maximum-depth-of-binary-tree/ 递归法&#xff08;前序…...

Lecture5 实现线性回归(Linear Regression with PyTorch)

目录 1 Pytorch实现线性回归 1.1 实现思路 1.2 完整代码 2 各部分代码逐行详解 2.1 准备数据集 2.2 设计模型 2.2.1 代码 2.2.2 代码逐行详解 2.2.3 疑难点解答 2.3 构建损失函数和优化器 2.4 训练周期 2.5 测试结果 3 线性回归中常用优化器 1 Pytorch实现线性回归…...

Python与Matlab svd分解的差异

1.差异说明 Matlab和Python的NumPy库中的SVD函数(np.linalg.svd)都是用来对矩阵进行奇异值分解&#xff08;SVD&#xff09;的函数&#xff0c;但它们在默认参数和返回结果方面有一些差异。 在Matlab中&#xff0c;SVD函数的默认行为是计算矩阵的完整SVD&#xff0c;即对于一…...

2023年光模块行业发展趋势及未来前景

随着数字化时代的到来&#xff0c;互联网行业的快速发展&#xff0c;网络通信设备行业的发展也在逐渐加速。光模块作为网络设备的重要组成部分&#xff0c;也在不断创新和发展。那么&#xff0c;光模块行业的未来发展趋势又是怎样的呢&#xff1f;接下来就跟着易天光通信&#…...

Sysmac Studio使用Tortoise和Git实现版本控制

Sysmac Studio使用Tortoise和Git实现版本控制实验时间&#xff1a;2022/11/16 实验软件&#xff1a;Sysmac Studio(1.52&#xff0c;需要软件授权支持版本控制)、Git(2.38.1)、Tortoise(2.13.0)、gitee(代码仓库) 实验目的&#xff1a;Sysmac Studio实现版本控制、多人同时开…...

Intent 和 Bundle 传值的区别

文章目录1、使用上1.1 Intent 方式1.2 Bundle 方式2、为什么 Bundle 使用 ArrayMap 而不是 Hashmap 实现呢&#xff1f;1、使用上 1.1 Intent 方式 举例&#xff1a;将数据从页面 A 传递到 B&#xff0c;然后再传递到 CA 页面&#xff1a; Intent intentnew Intent(MainActi…...

TypeScript 初步

一、TypeScript是什么&#xff1f; Typed JavaScript at Any Scale: 添加了类型系统的JavaScript&#xff0c;使用于任何规模的项目。 两个重要特点&#xff1a; 类型系统 任何规模 中文官网&#xff1a;文档简介 TypeScript中文网 TypeScript——JavaScript的超集 TypeS…...

leaflet 添加zoomslider,控制zoom放大缩小(074)

第074个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+leaflet中使用zoomslider,相比于普通的zoom控件,这个更加形象,更加具体些。 直接复制下面的 vue+leaflet源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共65行)相关API参考:专栏目…...

10分钟学会python对接【OpenAI API篇】

今天学习 OpenAI API&#xff0c;你将能够访问 OpenAI 的强大模型&#xff0c;例如用于自然语言的 GPT-3、用于将自然语言翻译为代码的 Codex 以及用于创建和编辑原始图像的 DALL-E。 首先获取生成 API 密钥 在我们开始使用 OpenAI API 之前&#xff0c;我们需要登录我们的 Op…...

2023美赛必须注意事项

文章目录首页部分要求竞赛期间题目查看题目下载论文要求比赛提示控制号提交解决方案更多注意事项首页部分要求 具体如下&#xff1a; 我提取一些关键词如下&#xff1a; 第一页&#xff1a;摘要页字体要求&#xff1a;12点的 Times New Roman 字体请勿在此页面或任何页面上…...

基于微信小程序的智能招聘小程序

文末联系获取源码 开发语言&#xff1a;Java 框架&#xff1a;ssm JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7/8.0 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.3.9 浏览器…...

Java文件操作和I/O

Java 流(Stream)、文件(File)和IOJava.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式&#xff0c;比如&#xff1a;基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源…...

QT项目_RPC(进程间通讯)

QT项目_RPC(进程间通讯) 前言&#xff1a; 两个进程间通信、或是说两个应用程序之间通讯。实际情况是在QT开发的一个项目中&#xff0c;里面包含两个子程序&#xff0c;子程序有单独的界面和应用逻辑&#xff0c;这两个子程序跑起来之后需要一些数据的交互&#xff0c;例如&…...

移动硬盘文件丢失怎么恢复?

在我们的日常工作、学习和生活都离不开各种数据。每天都会接收或处理各种数据&#xff0c;尤其是做设计、自媒体、多媒体设计的人。移动硬盘成为我们常备的存储工具&#xff0c;但有使用就会伴随着意外情况的发生&#xff0c;这将导致移动硬盘上数据的丢失&#xff0c;比如误删…...

什么是同步整流和异步整流

在设计降压型DCDC电路的时候&#xff0c;经常会听到同步整流&#xff08;synchronous&#xff09;和异步整流&#xff08;asynchronous&#xff09;。那么什么是同步整流&#xff0c;什么是异步整流呢从这两种电路的拓扑来看&#xff0c;异步整流型外围有一个续流二极管&#x…...

关于PYTHON Enclosing 的一个小问题

问题分析 以下是一段每隔半小时重复执行测试用例的脚本&#xff0c;func是传入的测试函数&#xff0c;在执行func前后&#xff0c;会打印操作次数 def repeat(func, action):try:log.info(u******开始并发%s****** % action)thread_list []for i in range(repeat_count):def…...

LabVIEW错误-2147220623:最大内存块属性不存在

LabVIEW错误-2147220623&#xff1a;最大内存块属性不存在在使用NI Linux实时操作系统目标中&#xff0c;使用系统属性节点和分布式系统管理器&#xff08;DSM&#xff09;&#xff0c;但遇到一些问题&#xff1a;它未正确报告系统上的可用物理内存量。在NI Linux实时系统上出现…...

图的总复习

一、图的定义Graph 图是由顶点vertex集合及顶点间关系集合组成的一种数据结构&#xff1a; 顶点的集合 和 边的集合 二、无向图 用&#xff08;x,y&#xff09;表示两个顶点x和y之间的一条边&#xff08;edge&#xff09; 边是无方向的 N{V&#xff0c;E}&#xff0c;V{0…...

实战演练:在快马平台模拟静电地板排布与支架系统配置方案

今天想和大家分享一个特别实用的工具——在InsCode(快马)平台上快速搭建的静电地板施工模拟器。作为机房建设中的重要环节&#xff0c;静电地板施工的合理规划直接影响后期使用效果。这个工具能帮我们在实际施工前&#xff0c;通过可视化模拟规避很多潜在问题。 核心功能设计思…...

如何5步完成Unity游戏模组加载:MelonLoader终极指南

如何5步完成Unity游戏模组加载&#xff1a;MelonLoader终极指南 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader 想要为心爱的Un…...

ComfyUI-Easy-Use:让AI绘画工作流像搭积木一样简单

ComfyUI-Easy-Use&#xff1a;让AI绘画工作流像搭积木一样简单 【免费下载链接】ComfyUI-Easy-Use In order to make it easier to use the ComfyUI, I have made some optimizations and integrations to some commonly used nodes. 项目地址: https://gitcode.com/gh_mirro…...

3.25mysql课堂笔记

1.字符串函数2.时间操作函数3.数字函数...

塔罗牌选框架:准确率超机器学习模型

技术选型困境与创新突破在软件测试领域&#xff0c;技术栈选择一直是核心挑战。传统方法依赖历史数据和机器学习模型&#xff0c;但常陷入“预测陷阱”——过度依赖过往经验导致创新盲区。例如&#xff0c;自动化测试框架的错误选型每年造成巨额损失&#xff1a;38.7%源于技术生…...

在曹妃甸哪里可以吃到当天现捕上来的野生海鲜?

在曹妃甸&#xff0c;想要吃到当天现捕上来的野生海鲜&#xff0c;高尚堡老刘海鲜绝对是个绝佳的选择。2006 年&#xff0c;一群世代靠海吃海的渔民&#xff0c;在渤海湾码头开起了这家“老刘海鲜饭店”。起初他们只是想把自家渔船捕捞的野生海鲜&#xff0c;用最朴素的做法端给…...

Android10音频系统实战:如何自定义音量曲线(附default_volume_tables.xml修改指南)

Android 10音频系统深度定制&#xff1a;音量曲线调优实战手册 在移动设备音频体验的精细打磨中&#xff0c;音量曲线的定制往往是最容易被忽视却至关重要的环节。作为一名长期从事Android系统定制的开发者&#xff0c;我曾为多款旗舰设备调整过音频参数&#xff0c;发现原厂音…...

PROFINET通信避坑指南:PN/PN耦合器在S7系列PLC中的3种典型应用场景解析

PROFINET通信避坑指南&#xff1a;PN/PN耦合器在S7系列PLC中的3种典型应用场景解析 在工业自动化领域&#xff0c;PROFINET通信的稳定性和可靠性直接关系到生产线的运行效率。PN/PN耦合器作为跨子网通信的关键设备&#xff0c;其配置方式的选择往往让工程师陷入纠结。本文将深入…...

华为eNSP实战:三层交换机VLAN间通信配置避坑指南(附CE12800特殊命令)

华为eNSP三层交换机VLAN间通信实战&#xff1a;从基础配置到核心设备差异解析 在华为eNSP模拟器的学习过程中&#xff0c;三层交换机配置是网络工程师必须掌握的硬核技能。不同于传统二层交换&#xff0c;三层交换技术融合了路由与交换的优势&#xff0c;能够高效实现VLAN间通信…...

生物信息学避坑指南:你的热图聚类总乱?可能是数据标准化和样品注释没做对

生物信息学避坑指南&#xff1a;热图聚类混乱的根源与系统性解决方案 热图&#xff08;Heatmap&#xff09;作为生物信息学中最常用的数据可视化工具之一&#xff0c;广泛应用于基因表达分析、代谢组学、微生物组学等领域。然而&#xff0c;许多初学者在使用热图进行样品聚类时…...