ActiveState Recipes 사이트는 파이썬에서 Internal Rate of Return을 구현하는 기능이있다 :이 코드는 (적어도 내가 엑셀에 대해 검사 한 예 부부를위한) 올바른 값을 반환이 IRR 구현에 사용 된 수치 적 방법은 무엇입니까?
def irr(cashflows, iterations=100):
"""The IRR or Internal Rate of Return is the annualized effective
compounded return rate which can be earned on the invested
capital, i.e., the yield on the investment.
>>> irr([-100.0, 60.0, 60.0, 60.0])
0.36309653947517645
"""
rate = 1.0
investment = cashflows[0]
for i in range(1, iterations+1):
rate *= (1 - npv(rate, cashflows)/investment)
return rate
을,하지만 난 알고 싶습니다 이유 .
- 뉴턴의 방법 (파생물 없음) 또는 시컨트 방법 (한 번의 반복 만 추적)의 구현으로 보이지 않습니다.
- 특히, 첫 번째 현금 흐름 요소로 투자 변수를 정의하면 (그리고 이후에 사용하는 경우) 나를 혼란스럽게합니다.
아이디어가 있으십니까?
나는 당신이 대답 -0.5를 기대하고 있다고 생각한다. (0.5는 현금 흐름에 대한 IRR이 될 것입니다. [-100, 150]) 그러나 어쨌든 가짜입니다! –
@ 가레스리스 : 맞아, 고마워. – unutbu