Missing data in input matrix - Using fminsearch
이전 댓글 표시
Hi
I have a matrix where the rows represent "strikes" (money value) and columns represent "time-to-maturity" (time). This gives me a NxM matrix. However, some elements (pairs of money and time) in this matrix are represented as NaN since the values do not exist for these specific pairs.
The problem arises when using fminsearch in order to optimize and obtain parameter values, as fminsearch cannot deal with NaN-values. Replacing the NaN with 0-values does absolutely no good as the new 0-values are regarded as specific values rather than missing points. Deleting all rows where values do not occur across time (i.e. for all columns) leaves me with a much smaller matrix and hence less valid parameter estimation.
Does anyone have a good idea of how to overcome this issue?
Thanks!
채택된 답변
추가 답변 (1개)
Star Strider
2015년 3월 17일
0 개 추천
The approach you are using (eliminating the rows with NaN values) is the best way to deal with your problem.
If you have reason to believe that the missing values are related in some specific way to the other neighbouring values (for instance, linearly), consider interpolating (perhaps interp1) to estimate them.
카테고리
도움말 센터 및 File Exchange에서 Optimization에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!