问题标签 [irr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
223 浏览

matlab - Matlab 2019 中的 3 维内部收益率

我正在尝试在 Matlab 2019a 中计算具有多个维度的 IRR。我的公式在理论上有效(暂时忽略“多重回报率”警告),但问题是对于更大的矩阵,即 noScenarios > 5 左右,代码变得非常慢。有哪些编程替代方案?我也试过 fsolve 但我认为它也不是更快。

请注意,由于我不是数学高手,所以像“布伦特方法”这样的简单关键词对我来说是不够的(例如,计算内部收益率 IRR 的最有效方法是什么?)。我必须知道a)如何在Matlab中实现它,以及b)如果它是非常愚蠢的证明,那么什么都不会出错?谢谢!

0 投票
1 回答
259 浏览

r - 计算年化内部收益率

我将如何编写一个简单的函数来计算以下日期和 csv 格式付款的年化内部收益率:

我是 R 新手,急需解决这个问题的一些帮助。一旦我获得了函数,我需要创建一个包,它将一个 csv 转换为一个数字向量,该向量输出该现金流的 IRR。

我已经尝试过使用 uniroot 函数,但似乎无法得到 2.9% 的正确答案

并且看过

但似乎无法弄清楚如何将其应用于我的问题。

0 投票
1 回答
206 浏览

r - 如何同时在多个csv上运行一个函数

我有一组 3 个 csv,它们都保存在以下目录中:

csv被命名为:

并且都是类似于下面的形式(下面的例子是“Cashflows1.csv”)

或向量形式:

我创建了以下函数来返回每个现金流文件的年化 IRR(示例中使用的是 Cashflows1.csv)

我将如何更改函数,以便它同时计算目录中所有 csv 的 IRR,因为我目前必须为“dat”变量规定特定的现金流文件。但希望它为“X”个csv计算它。

谁能帮我?

0 投票
2 回答
53 浏览

r - 如何向导入的 csv 添加其他行?

我目前正在以下列形式将多个 csv 文件加载到 R 中:

但是,如星号(未出现在 csv 文件中)所示,有两个时期没有付款。是否有一个函数可以将此 csv 文件转换为 R 中的以下形式:

并非所有 csv 文件都有相同的问题,因此理想情况下,该功能将适用于多个类似的 csv 文件,其中并非所有文件都经历 0 付款期。

任何帮助将不胜感激。

0 投票
2 回答
1269 浏览

c# - 如何在 .NET Core 中计算内部收益率 (IRR)

我尝试在C# .NET Core 2.2项目中计算内部收益率 (IRR) 。

有没有我可以使用的内置公式?

从此处提供的 MSDN 文档中,您应该能够将 VisualBasic 命名空间及其财务公式导入 .NET Framework 项目。

但是,尝试在 .NET Core 项目中这样做,我没有从 Microsoft.VisualBasic 包中获得任何有用的方法。

任何提示(除了从头开始编码整个算法)?

0 投票
1 回答
592 浏览

excel-formula - poi中的IRR返回NaN,但excel中的值正确

当我使用 apache/poi 计算 Irr 值时,我得到 Double.NaN,但在 excel 中相同的输入我得到一个负值。

那么为什么它们返回不同的值呢?

0 投票
1 回答
132 浏览

python - 参数必须是字符串或数字,而不是“LpAffineExpression”

我正在尝试将 python IRR 函数与 PULP 最大化一起使用,但出现以下错误

TypeError:float() 参数必须是字符串或数字,而不是 11 name[6]*rate[6]*ratesList2[2] + name[7]*rate[ 中的“LpAffineExpression”TypeError Traceback(最近一次调用最后) 7]*ratesList2[2] + name[8]*rate[8]*ratesList2[2] + name[9]*rate[9]*ratesList2[2] + name[10]*rate[10]*ratesList2[ 2] + 名称[11]*rate[11]*ratesList2[2] + 12 名称[12]*rate[12]*ratesList2[2] + 名称[13]*rate[13]*ratesList2[2] + 名称[14]*rate[14]*ratesList2[2] + name[15]*rate[15]*ratesList2[2] + name[16]*rate[16]*ratesList2[2] + name[17]*rate [17]*费率列表2[2] +

---> 13 名称[18]*rate[18]*ratesList2[2])]) 14 15

问题 += (name[0] + name[1] + name[2] + name[3] + name[4] + name[5] + name[6] + name[7] + name[8] + name [9] + 姓名[10] + 姓名[11] + 姓名[12] + 姓名[13] + 姓名[14] + 姓名[15] + 姓名[16] + 姓名[17] + 姓名[18]) < = sum(marketMix['GLA']), "第一个约束"

0 投票
0 回答
403 浏览

r - 如何计算新的付款清单

首先,很抱歉再次发布相同的问题。

我想将宽限期添加到固定利息计算方法的还款表中,以便可以在宽限期内收到利息金额。

Dataframe1:这是正常情况。

从dataframe1,我试图提供x从最后一个日期开始的接下来几个月的宽限期status = 1(在dataframe 1中,这是emi_date = '01/03/2020'

余额计算:

  • 第 1 行 = 124 - 10.333 = 113.67,
  • 第 2 行及以后 = 余额 row1 - emi = 113.67 - 10.333

所需的结果应如下所示:

余额计算 (row1) = 124 - 10.333 =113.67, row2, 直到 status(1) = balance row1 (113.67)-emi(10.333)

为了添加宽限期,我们将接下来的两个月emi设为 0。这两个月的余额计算将是01/04/2020= amt (100)*interest (2%) + 之前的余额 (93.00333) 和 for 01/05/2020= (amt (100)*interest (2%)+ (amt (100)*利息 (2%)*2%+ 以前的余额 (95.00333)

剩余余额计算将保持原样(例如,以前的余额 - emi),直到余额 < emi,如果余额 < emi,我们会将 emi 中的余额结转到下个月,并在该月保持余额 0。

P。

出于示例目的,我已经为一个uid真实的数据框创建了数据框,我在数据框中有大约 10000 个唯一的 uid。

输入输出:

uid = KII-62 的第 1 行余额将是 (amt * interest * tenure)+amt,对于 uid = KII-63 的第 1 行余额将重复同样的操作

第 1 行余额 (KII-62):

(4,70,000*0.02)-28983.33(emi) = 450416.666666667

0 投票
0 回答
180 浏览

math - 在 Clojure 中实现 Brent 的方法来查找 IRR

我正在尝试使用 brents 方法来计算内部收益率。使用这个作为模板布伦特方法

我目前有这个代码:

它似乎无法计算出正确的 irr。我要么得到;1. 接近的东西

  1. 本节中除以零的错误:

这是一个很难解决的问题,因此将不胜感激。考虑到我的模板,该代码并不是特别实用。

测试:

0 投票
1 回答
89 浏览

sql-server - 带有 IRR 计算的 SQL 浮点错误

我有一个同事写了一个 IRR 计算函数。您提供似乎是一组现金流量,它会返回 IRR。它在 99% 的时间内都有效,但有时我会遇到浮点错误。我试图找出代码中可能发生的位置。该函数如下所示:

您为其提供如下所示的数据: