Post Reply 
(10C) Mortgage Loan Interest Rate
11-03-2018, 12:02 AM (This post was last modified: 11-04-2018 01:27 AM by Albert Chan.)
Post: #8
RE: (10C) Mortgage Loan Interest Rate
PHP Code:
def solve_r(in):  # r = payment / principle
    
try: return i/(1.-(1.+i)**-n)
    
except ZeroDivisionError: return 1./
PHP Code:
def solve_i(nreps=1e-8verbal=Truef=solve_r):
    
i0 1.0/(r*n*n); f0 f(i0n)  # guess i0
    
i1 i0 1.5*(r-f0); f1 f(i1n)  # guess i1
    
if verbal: print '%.15g =>\t%.15g' % (i0i1)
    while 
f0 != f1:
        
di = (i0-i1)*(r-f1)/(f0-f1); i0 i1i1 += di
        
if verbal: print '%+.6e => \t%.15g' % (dii1)
        if 
abs(di) < eps: break
        
f0 f1f1 f(i1n)
    return 
i1 

Here is an interest finder by secant's method.
Below example (accurate to 10 places), only 3 f(i) calls are needed.

Code:
>>> solve_i(n=36, r=86.67/2500)
0.0124110212798083 =>   0.0124934261260045
+1.112498e-05 =>        0.0125045511103353
-5.107705e-09 =>        0.0125045460026299
0.012504546002629922
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
(10C) Mortgage Loan Interest Rate - Gamo - 10-31-2018, 04:49 AM
RE: (10C) Mortgage Loan Interest Rate - Albert Chan - 11-03-2018 12:02 AM



User(s) browsing this thread: 1 Guest(s)