当前位置: 首页 > 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…...

基于Qwen3-TTS与OpenClaw构建本地化AI资讯电台实践指南

1. 项目概述&#xff1a;打造你的专属AI资讯电台 最近在折腾一个挺有意思的东西&#xff0c;我把它叫做“龙虾电台”。简单来说&#xff0c;这是一个能帮你把任何你感兴趣的新闻、资讯&#xff0c;自动变成一段可以听的播客音频的工具。比如你每天早上通勤路上想听听科技圈发生…...

3个简单步骤彻底解决Dell G15笔记本散热问题:开源温度控制中心完全指南

3个简单步骤彻底解决Dell G15笔记本散热问题&#xff1a;开源温度控制中心完全指南 【免费下载链接】tcc-g15 Thermal Control Center for Dell G15 - open source alternative to AWCC 项目地址: https://gitcode.com/gh_mirrors/tc/tcc-g15 你是否正在为Dell G15笔记本…...

告别Excel!用CANalyzer系统变量做CAN信号实时运算,保姆级配置流程(附CAPL脚本)

告别Excel&#xff01;用CANalyzer系统变量实现CAN信号实时运算的工程实践 在车辆网络数据分析领域&#xff0c;工程师们经常需要验证不同CAN信号之间的理论关系&#xff0c;比如车速与轮速的比例校验、扭矩与电流的线性相关性分析。传统做法是将CANoe/CANalyzer采集的数据导出…...

别再用示波器死磕了!用Python+RC积分电路,5分钟搞定充放电曲线模拟与可视化

别再用示波器死磕了&#xff01;用PythonRC积分电路&#xff0c;5分钟搞定充放电曲线模拟与可视化 在电子工程实践中&#xff0c;RC积分电路的充放电特性分析是基础中的基础。传统方法往往依赖示波器观测&#xff0c;不仅耗时耗力&#xff0c;还受限于硬件条件。今天&#xff…...

Nintendo Switch大气层系统:7步从零安装到精通优化完整指南

Nintendo Switch大气层系统&#xff1a;7步从零安装到精通优化完整指南 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 想要彻底释放你的Nintendo Switch游戏机潜力吗&#xff1f;Atmosphe…...

AI原生运维体系必须跨越的3道生死线:数据治理、模型可观测性、人机协同SLA(SITS 2026闭门研讨纪要)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI原生运维体系构建&#xff1a;SITS 2026智能运维专场精华 AI原生运维&#xff08;AIOps Native&#xff09;已从概念验证迈入生产就绪阶段。SITS 2026智能运维专场首次提出“感知-推理-执行-进化”四…...

CANN/ops-nn二元交叉熵损失算子

aclnnBinaryCrossEntropyWithLogits 【免费下载链接】ops-nn 本项目是CANN提供的神经网络类计算算子库&#xff0c;实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-nn &#x1f4c4; 查看源码 产品支持情况 产品是否支持Ascend 950PR/Ascend 950D…...

Buzz 与 PSR 标准:如何实现完美兼容的 HTTP 客户端

Buzz 与 PSR 标准&#xff1a;如何实现完美兼容的 HTTP 客户端 【免费下载链接】Buzz PHPs lightweight HTTP client 项目地址: https://gitcode.com/gh_mirrors/buzz/Buzz Buzz 作为 PHP 的轻量级 HTTP 客户端&#xff0c;通过巧妙设计实现了与 PSR 标准的深度兼容&…...

Prometheus监控主机,Grafana成图

全部使用官方 GitHub 源的部署方案&#xff0c;下载链接来自官方&#xff0c;无需镜像。 官方下载地址汇总 组件 官方下载地址 Node Exporter https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz Prometheus https…...

FPGA高生产力设计:从RTL到C语言的演进与实践

1. 现代FPGA设计方法论的演进背景 在当今的电子系统设计中&#xff0c;FPGA因其可重构性和并行处理能力&#xff0c;已成为视频处理、无线通信、数据中心加速等领域的核心器件。但随着工艺节点不断进步&#xff0c;现代FPGA的容量已突破百万逻辑单元级别&#xff0c;传统RTL&am…...