Метод Ньютона не работает - будущая стоимость растет аннуитет - PullRequest
0 голосов
/ 15 января 2019

Мой код для метода Ньютона расходится.

Я пытаюсь найти неизвестную процентную ставку (с высокой степенью точности), используя метод Ньютона в Формуле будущей стоимости растущей аннуитета (немедленной), начав с «довольно близкого предположения». Тем не менее, мой код расходится (т. Е. Ответ ниже должен быть 10%, если он работает правильно. Формула fv = (1 + i) * pp * ((1 + i) ** n - (1 + g) ** n) / (ig).

fv = 735.30
pp = 100
i = .095 #starting guess
g = .05
n = 5

def newton_raphson_method(fv,pp,i,g, n):
    newton_raphson_i = i
    for num in range(1,15):
        newton_raphson_i = i - (((1+i)*pp*((1+i) ** n - (1+g) ** n ) - fv * i + fv *g) / ((n+1) * pp *(1+i)**n - fv))
        i = newton_raphson_i
newton_raphson_method(fv,pp,i,g, n)
...