Ticket #5837 (closed: duplicate)

Opened 8 years ago

Last modified 5 years ago

Implement a stochastic approach for optimization in Le Bail Fit

Reported by: Wenduo Zhou Owned by: Wenduo Zhou
Priority: major Milestone: Release 2.4
Component: Mantid Keywords:
Cc: petersonpf@… Blocked By:
Blocking: Tester: Nick Draper

Description

Le Bail Fit requires the starting value of peak profile and instrument geometry parameters to fit to be close to real values. For instrument calibration for POWGEN, the starting values of the parameters can be far off. The standard GSL minimizers are not able to obtain good fits.

Implement a new algorithm that will do random walk on parameter space for global minimum or at least lowest local minimums in defined region.

Change History

comment:1 Changed 8 years ago by Wenduo Zhou

  • Status changed from new to accepted

comment:2 Changed 8 years ago by Wenduo Zhou

Enhance to support random walk. Refs #5837.

Changeset: 1d40bb2b78aee5c383ced3c261d8ea71c5229eee

comment:3 Changed 8 years ago by Wenduo Zhou

Separate orig. algorithm to 2 steps. Refs #5837.

(1) Separate peak fitting in RefinePowderInstrumentParameters to

a new algorithm FitPowderDiffPeaks.

(2) Add and fix unit tests for both.

(3) Enhance the peak fitting algorithm used in FitPowderDiffPeaks.

Changeset: dbc5a9ccd181efdc09c42cee6bae9f786c591c2f

comment:4 Changed 8 years ago by Wenduo Zhou

Improve standard error calculation. Refs #5837.

Changeset: f92fd83ac52e8035ecb6f4644f70a8c48fc3877e

comment:5 Changed 8 years ago by Nick Draper

  • Milestone changed from Release 2.3 to Release 2.4

moved to Release 2.4

comment:6 Changed 8 years ago by Wenduo Zhou

Enhance to support random walk. Refs #5837.

Changeset: 1d40bb2b78aee5c383ced3c261d8ea71c5229eee

comment:7 Changed 8 years ago by Wenduo Zhou

Separate orig. algorithm to 2 steps. Refs #5837.

(1) Separate peak fitting in RefinePowderInstrumentParameters to

a new algorithm FitPowderDiffPeaks.

(2) Add and fix unit tests for both.

(3) Enhance the peak fitting algorithm used in FitPowderDiffPeaks.

Changeset: dbc5a9ccd181efdc09c42cee6bae9f786c591c2f

comment:8 Changed 8 years ago by Wenduo Zhou

Improve standard error calculation. Refs #5837.

Changeset: f92fd83ac52e8035ecb6f4644f70a8c48fc3877e

comment:9 Changed 8 years ago by Wenduo Zhou

Make more robust. Refs #5837.

Changeset: b0dcfc8bd9d6cbb5d20f1ccb983a31f268cdeccc

comment:10 Changed 8 years ago by Wenduo Zhou

Add an algorithm to calculate Zscore to a workspace. Refs #5837.

Changeset: 42ed281f46b6f64cc18ff9225900ff868edc9831

comment:11 Changed 8 years ago by Wenduo Zhou

Fix a bug. Refs #5837.

Changeset: 17d24e5e7e706200ae53dbecca50c71ca68a02c0

comment:12 Changed 8 years ago by Wenduo Zhou

Add minimizer. Refs #5837.

Changeset: 1a7f54f86b97e210dacf48eb10b39464054b1590

comment:13 Changed 8 years ago by Wenduo Zhou

Fix a bug. Refs #5837.

Changeset: f8842114661ffebcb98ebd517e53f9cc2e4a39ca

comment:14 Changed 8 years ago by Wenduo Zhou

Add auto-adjusted annealign temperature. Refs #5837.

Changeset: 3f35f781bdcdfd9937340c0088a17e83a96bf659

comment:15 Changed 8 years ago by Wenduo Zhou

Enhance simulated annealing. Refs #5837.

Changeset: 85f2d0f75a91550ac4478d6dc671a692396d4702

comment:16 Changed 8 years ago by Wenduo Zhou

Define a shared pointer to Chebyshev function. Refs #5837.

Changeset: 28a21ec0fbeabf4cac8631beb75852bd1bfc7a0d

comment:17 Changed 8 years ago by Wenduo Zhou

Add more output. Refs #5837.

Changeset: 542d46807c6ba0de21800c218ed4b612865df9e9

comment:18 Changed 8 years ago by Wenduo Zhou

Add more output. Refs #5837.

Changeset: 7cf0734027ee8f72bdcf9cbdafce7935304149eb

comment:19 Changed 8 years ago by Wenduo Zhou

Make more robust. Refs #5837.

Changeset: b0dcfc8bd9d6cbb5d20f1ccb983a31f268cdeccc

comment:20 Changed 8 years ago by Wenduo Zhou

Add an algorithm to calculate Zscore to a workspace. Refs #5837.

Changeset: 42ed281f46b6f64cc18ff9225900ff868edc9831

comment:21 Changed 8 years ago by Wenduo Zhou

Fix a bug. Refs #5837.

Changeset: 17d24e5e7e706200ae53dbecca50c71ca68a02c0

comment:22 Changed 8 years ago by Wenduo Zhou

Add minimizer. Refs #5837.

Changeset: 1a7f54f86b97e210dacf48eb10b39464054b1590

comment:23 Changed 8 years ago by Wenduo Zhou

Fix a bug. Refs #5837.

Changeset: f8842114661ffebcb98ebd517e53f9cc2e4a39ca

comment:24 Changed 8 years ago by Wenduo Zhou

Add auto-adjusted annealign temperature. Refs #5837.

Changeset: 3f35f781bdcdfd9937340c0088a17e83a96bf659

comment:25 Changed 8 years ago by Wenduo Zhou

Enhance simulated annealing. Refs #5837.

Changeset: 85f2d0f75a91550ac4478d6dc671a692396d4702

comment:26 Changed 8 years ago by Wenduo Zhou

Define a shared pointer to Chebyshev function. Refs #5837.

Changeset: 28a21ec0fbeabf4cac8631beb75852bd1bfc7a0d

comment:27 Changed 8 years ago by Wenduo Zhou

Add more output. Refs #5837.

Changeset: 542d46807c6ba0de21800c218ed4b612865df9e9

comment:28 Changed 8 years ago by Wenduo Zhou

Add more output. Refs #5837.

Changeset: 7cf0734027ee8f72bdcf9cbdafce7935304149eb

comment:29 Changed 8 years ago by Wenduo Zhou

  • Status changed from accepted to verify
  • Resolution set to duplicate

The Python script to do Le Bail fit with Monte Carlo random walk algorithm is too slow to be practical for users. It can only serve as a proof of concept. The effort to work on this Python script is discontinued.

An alternative approach to implement it in algorithm LeBailFit (C++) has been started. It is a duplicate to ticket #6019. Therefore, ticket #5837 will be resolved as 'duplicate'.

comment:30 Changed 8 years ago by Nick Draper

  • Status changed from verify to verifying
  • Tester set to Nick Draper

comment:31 Changed 8 years ago by Nick Draper

  • Status changed from verifying to closed

accepted

comment:32 Changed 5 years ago by Stuart Campbell

This ticket has been transferred to github issue 6683

Note: See TracTickets for help on using tickets.