matlab の最適化ツールを使用して金利ツリーを調整したいと考えています。それを行うにはいくつかのガイダンスが必要です。
金利ツリーは次のようになります。
使い方:
3.73% = 2.5%*exp(2*0.2)
96.40453 = (0.5*100 + 0.5*100)/(1+3.73%)
94.15801 = (0.5*96.40453+ 0.5*97.56098)/(1+2.50%)
2.5% の値は任意であり、上位ノードは 2*volatility (ここでは 20%) の指数を乗算することによって得られます。
下位ノードのさまざまな値を変更して、問題を最適化する必要があります。
Matlab でこの最適化を行うにはどうすればよいですか?
私がこれまでに試したことは何ですか?
InterestTree{1}(1,1) = 0.03;
InterestTree{3-1}(1,3-1)= 2.5/100;
InterestTree{3}(2,:) = 100;
InterestTree{3-1}(1,3-2)= (2.5*exp(2*0.2))/100;
InterestTree{3-1}(2,3-1)=(0.5*InterestTree{3}(2,3)+0.5*InterestTree{3}(2,3-1))/(1+InterestTree{3-1}(1,3-1));
j = 3-2;
InterestTree{3-1}(2,3-2)=(0.5*InterestTree{3}(2,j+1)+0.5*InterestTree{3}(2,j))/(1+InterestTree{3-1}(1,j));
InterestTree{3-2}(2,3-2)=(0.5*InterestTree{3-1}(2,j+1)+0.5*InterestTree{3-1}(2,j))/(1+InterestTree{3-2}(1,j));
しかし、最適化の方法がわかりません。コードを改善するための提案があれば教えてください..これに関するガイダンスが必要です..