FindMinimum can't work good. Why?
- To: mathgroup at smc.vnet.net
- Subject: [mg49734] FindMinimum can't work good. Why?
- From: jianchaoyao at hotmail.com (Justin)
- Date: Thu, 29 Jul 2004 07:45:43 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
I am using FindMinimum to find a minimum of a function. The method I chose is Conjugate Gradient Method. The code is: FindMinimum[Total[Total[(X -A.S)^2]] +lamda*Total[Total[Abs[S/sigma]]], {S, Transpose[A].X}, Method -> "ConjugateGradient"]; Here, X is a 64*2 matrix, A is 64*64 and S is 64*2. Lamda is 0.04 and sigma is 0.316. The error is: FindMinimum::nnum: The function value {{29.2648, 2.86785},{25.6079, 3.64912},{8.40115, 10.1441},{41.2053, 3.61644},<<3>>,{24.2621, 2.83439},{32.2337, 2.86711},{70.3069, 3.88406},<<54>>} is not a number at {S} = {{{-0.332617,-0.105046},{ 0.121631,-0.0732796},{-0.141049,0.0287662},{0.133227,-0.134943}, <<4>>,{-0.448107,0.0496249},{-0.0803086,0.0308295},<<54>>}} Why? I must write a Conjugate Gradient Method with Mathematica to solve this euqation. How should I do? Thanks a lot.