-3
我有,我想找到的最低值[R優化最小值
start.capital = 2000000
target.capital = 49594660
monthly.inflation = 0.002
monthly.deposits = 50000
n.obs = 240
fn<-function(monthly.mean.return,
start.capital,
monthly.inflation,
monthly.deposits,
n.obs,
target.capital){
#monthly.mean.return = annual.mean.return/12
#monthly.inflation = annual.inflation/12
req = matrix(start.capital, n.obs+1, 1)
for (a in 1:n.obs) {
req[a + 1, ] = req[a, ] * (1 + monthly.mean.return - monthly.inflation) + monthly.deposits
}
ending.value=req[nrow(req),]
value<-target.capital - ending.value
return(value)
}
我想,以儘量減少「monthly.mean.return」的功能。正確的答案是0.01,但我得到大的數字...
我想:
optimize(f=fn,
monthly.mean.return,
start.capital,
monthly.inflation,
monthly.deposits,
n.obs,
target.capital,
lower=0)
任何想法?