From: Luis Lacerda on
Hello!

I'm current developping code in Matlab to receive DKI (Diffusional Kurtosis Imaging) images and do a parametric fitting with the levenberg marquard method, in order to discover the aparent diffusion coeficient and the kurtosis term, expressed in the paper: Diffusional Kurtosis Imaging - The Quantification of Non-Gaussian Water Diffusion by Means of Magnetic Resonance Imaging (page 4) by the equation -

Sexp= {n^2 * (So *exp(-b*Dapp + 1/6*b^2*Dapp^2*Kapp)^2)}^1/2

where n is noise, S0 singnal intensity, b difusion coeficient, Dapp aparent difusion coeficient and Kapp kurtosis difusion coeficient.
I started out to obtain information about a single voxel in the images with diferent values of coeficient of difussion, more particularly b=0; 500; 1000; 1500; 2000;2500, and i'm now trying to data fit with the levenberg marquardt method, but i'm having some dificulties. Therefore, i would like to ask you if you could explain me how should i do it, or please indicate me some resources that you find useful to this case.

Thank you so much in advance.

Luis Lacerda
From: Alan Weiss on
lsqnonlin or lsqcurvefit from Optimization Toolbox have the option of
using a Levenberg-Marquardt algorithm.

Alan Weiss
MATLAB mathematical toolbox documentation

On 7/17/2010 6:31 AM, Luis Lacerda wrote:
> Hello!
>
> I'm current developping code in Matlab to receive DKI (Diffusional
> Kurtosis Imaging) images and do a parametric fitting with the levenberg
> marquard method, in order to discover the aparent diffusion coeficient
> and the kurtosis term, expressed in the paper: Diffusional Kurtosis
> Imaging - The Quantification of Non-Gaussian Water Diffusion by Means of
> Magnetic Resonance Imaging (page 4) by the equation -
> Sexp= {n^2 * (So *exp(-b*Dapp + 1/6*b^2*Dapp^2*Kapp)^2)}^1/2
>
> where n is noise, S0 singnal intensity, b difusion coeficient, Dapp
> aparent difusion coeficient and Kapp kurtosis difusion coeficient.
> I started out to obtain information about a single voxel in the images
> with diferent values of coeficient of difussion, more particularly b=0;
> 500; 1000; 1500; 2000;2500, and i'm now trying to data fit with the
> levenberg marquardt method, but i'm having some dificulties. Therefore,
> i would like to ask you if you could explain me how should i do it, or
> please indicate me some resources that you find useful to this case.
>
> Thank you so much in advance.
> Luis Lacerda

From: Luis Lacerda on
Alan Weiss <aweiss(a)mathworks.com> wrote in message <i21g3n$f59$1(a)fred.mathworks.com>...
> lsqnonlin or lsqcurvefit from Optimization Toolbox have the option of
> using a Levenberg-Marquardt algorithm.
>
> Alan Weiss
> MATLAB mathematical toolbox documentation
>
> On 7/17/2010 6:31 AM, Luis Lacerda wrote:
> > Hello!
> >
> > I'm current developping code in Matlab to receive DKI (Diffusional
> > Kurtosis Imaging) images and do a parametric fitting with the levenberg
> > marquard method, in order to discover the aparent diffusion coeficient
> > and the kurtosis term, expressed in the paper: Diffusional Kurtosis
> > Imaging - The Quantification of Non-Gaussian Water Diffusion by Means of
> > Magnetic Resonance Imaging (page 4) by the equation -
> > Sexp= {n^2 * (So *exp(-b*Dapp + 1/6*b^2*Dapp^2*Kapp)^2)}^1/2
> >
> > where n is noise, S0 singnal intensity, b difusion coeficient, Dapp
> > aparent difusion coeficient and Kapp kurtosis difusion coeficient.
> > I started out to obtain information about a single voxel in the images
> > with diferent values of coeficient of difussion, more particularly b=0;
> > 500; 1000; 1500; 2000;2500, and i'm now trying to data fit with the
> > levenberg marquardt method, but i'm having some dificulties. Therefore,
> > i would like to ask you if you could explain me how should i do it, or
> > please indicate me some resources that you find useful to this case.
> >
> > Thank you so much in advance.
> > Luis Lacerda





i already found those, but i can't set the option 'Algorithm' to 'levenberg-marquardt'..

i have called the structure options with the parameter 'Algorithm' to 'levenberg-marquardt' but it won't "stuck".

Can you tell me why?

Thank you

Luis
From: Alan Weiss on
> i already found those, but i can't set the option 'Algorithm' to
> 'levenberg-marquardt'..
>
> i have called the structure options with the parameter 'Algorithm' to
> 'levenberg-marquardt' but it won't "stuck".
>
> Can you tell me why?
>
> Thank you
>
> Luis

Either your version of MATLAB is older than R2008b, when the 'Algorithm'
option became available for lsqnonlin and lsqcurvefit, or you are not
using the syntax (for optimset or for lsqnonlin) correctly.

Alan Weiss
MATLAB mathematical toolbox documentation