[Insight-users] polynomial fitting for fcMRI processing
JSW
spam at wijnhout.com
Wed Jun 6 17:14:48 EDT 2007
Hi,
If you restrict yourself to polynomials, then why don't you use a
LeastSquares fitting algorithm?
http://mathworld.wolfram.com/LeastSquaresFittingPolynomial.html
You can work out the cubic case and obtain a closed-form formula for the
fit. I don't know
how the LevenbergMarquardt performance with respect to the LeastSquares
fitting, but I guess
that LeastSquares fitting is both faster and more accurate in this case.
best,
Jeroen
Karen Guan wrote:
> Hi Luis,
>
> Thanks very much for the answer and the reference! However, after the
> manual of itk::MultivariateLegendrePolynomial seems to suggest that
> this function works only for 2D and 3D data. Although it's possible to
> add one dummy dimension (eg. all zero), I'm wondering whether there's
> a function more suitable for 1D signal.
>
> Best,
> - Karen
>
> On 6/6/07, *Luis Ibanez* <luis.ibanez at kitware.com
> <mailto:luis.ibanez at kitware.com>> wrote:
>
>
> Hi Karen,
>
>
> You can use the Multivariate Legendre Polynomials,
> and combine them with the Linear Kalman estimator,
> or with the Levenberg-Marquard optimizer.
>
>
> http://www.itk.org/Insight/Doxygen/html/classitk_1_1MultivariateLegendrePolynomial.html
>
>
> http://www.itk.org/Insight/Doxygen/html/classitk_1_1KalmanLinearEstimator.html
>
>
> <http://www.itk.org/Insight/Doxygen/html/classitk_1_1KalmanLinearEstimator.html>
>
>
> http://www.itk.org/Insight/Doxygen/html/classitk_1_1LevenbergMarquardtOptimizer.html
>
>
>
> In both cases you will be using the sum of squared
> differences between your data and the polynomial,
> as the metric to minimize.
>
>
> Please look at the recent trail by Mathieu Malaterre
> on this topic in the users list.
>
>
>
> Regards,
>
>
> Luis
>
>
> --------------------
> Karen Guan wrote:
> > Dear all,
> >
> > I'm working on fcMRI processing, and need polynomial fitting
> (3rd order,
> > ax3 + bx2 + cx +d) for each time course (with about 600 time
> points)
> > to remove B0 fluctuation or shifting. The entire data set
> > has 128 * 128 * 7 samples ( i.e. time courses).
> >
> > The questions are:
> > 1. Is there such an algorithm in ITK (including vnl/vcl)?
> > 2. If so, for fast processing of 1-D signal with 600 samples,
> what are
> > be best choices?
> >
> > I appreciate the help!
> >
> > - X.
> >
> >
> >
> >
>
> ------------------------------------------------------------------------
>
> >
> > _______________________________________________
> > Insight-users mailing list
> > Insight-users at itk.org <mailto:Insight-users at itk.org>
> > http://www.itk.org/mailman/listinfo/insight-users
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Insight-users mailing list
> Insight-users at itk.org
> http://www.itk.org/mailman/listinfo/insight-users
>
More information about the Insight-users
mailing list