Re: Problems with FindMinimum
- To: mathgroup at smc.vnet.net
- Subject: [mg90722] Re: Problems with FindMinimum
- From: Bill Rowe <readnews at sbcglobal.net>
- Date: Mon, 21 Jul 2008 04:29:18 -0400 (EDT)
On 7/20/08 at 6:32 AM, teodorom at hotmail.com wrote:
>Hi, I'm having problems with the FindMinimum. I'm currently getting
>errors like this: FindMinimum::nrlnum: The function value
>{0.335521+43899.8 \ [ImaginaryI],0.376043+43899.8
>\[ImaginaryI],0.424669+43899.8 \ [ImaginaryI],<<6>>,0.311208+46311.9
>\[ImaginaryI],<<27>>} is not a list of real numbers with dimensions
>{37} at {x0,y0,x1,y1,hh0,hh1} =
>{0.00580647,-2.13969*10^20,-9.86301*10^-6,1.23875*10^20,-30574.3,19.
>6042}. I guess this happens because the function I'm trying to fit
>with experimantal data, gets imaginary values for some values of the
>parameters. How can I avoid this and get meaningful results ?
If you truly expect a response that is better than your guess
you need to provide more details such as what is the function
you are trying to fit?
Meanwhile, there are a variety of things you could try such as:
Specifying the method for FindMinimum to use rather than
accepting the result
Use NMinimize with appropriate constraints instead of FindMinimum
Use FindFit instead of FindMinimum
=46indFit is designed to fit a function to data. As a general
rule, you will get better results with Mathematica when you use
things more specific to your task than the more general things.