Action #3391

Implement analytical gradients for radial disk model

Added by Knödlseder Jürgen over 3 years ago. Updated about 2 years ago.

Status:In ProgressStart date:10/15/2020
Priority:NormalDue date:
Assigned To:Knödlseder Jürgen% Done:

20%

Category:-
Target version:-
Duration:

Recurrence

No recurrence.

History

#1 Updated by Knödlseder Jürgen over 3 years ago

  • Status changed from New to In Progress
  • Assigned To set to Knödlseder Jürgen
Code version CPU Iterations logL Speed-up Comments
Reference 35.21 2 156240.662 - -
Implementing #3203 14.81 2 156240.662 2.4 identical results

#2 Updated by Knödlseder Jürgen over 3 years ago

  • % Done changed from 0 to 20

I implemented an analytical radius gradient for the radial disk model. The table below compares the fit results to the reference results obtained with the unmodified code. Unfortunately, this implementation leads to some convergence problems during the fit and results in inaccurate errors (see below).

Quantity Reference value New value
Iterations 2 13
logL 156240.662 156240.584
RA 83.633218 +/- 0.000585 83.633219 +/- 0.000586
DEC 22.015370 +/- 0.000540 22.015371 +/- 0.000541
Radius 0.200600 +/- 0.000519 0.200808 +/- 1783.490243
Prefactor 5.652e-16 +/- 2.655e-18 5.654e-16 +/- 1.004e-11
Index 2.473765 +/- 0.004081 2.473796 +/- 0.004080
2020-10-20T08:28:09: +=================================+
2020-10-20T08:28:09: | Maximum likelihood optimisation |
2020-10-20T08:28:09: +=================================+
2020-10-20T08:28:12:  >Iteration   0: -logL=-156234.420, Lambda=1.0e-03
2020-10-20T08:28:15:  >Iteration   1: -logL=-156240.244, Lambda=1.0e-03, delta=5.824, step=1.0e+00, max(|grad|)=-1931.641974 [Radius:2]
2020-10-20T08:28:18:  >Iteration   2: -logL=-156240.583, Lambda=1.0e-04, delta=0.339, step=1.0e+00, max(|grad|)=-833.416297 [Radius:2]
2020-10-20T08:28:21:  >Iteration   3: -logL=-156240.609, Lambda=1.0e-05, delta=0.026, step=1.0e+00, max(|grad|)=-359.991341 [Radius:2]
2020-10-20T08:28:24:   Iteration   4: -logL=-156240.598, Lambda=1.0e-06, delta=-0.011, step=1.0e+00, max(|grad|)=-155.656673 [Radius:2] (stalled)
2020-10-20T08:28:27:   Iteration   5: -logL=-156240.589, Lambda=1.0e-05, delta=-0.009, step=1.0e+00, max(|grad|)=-67.334496 [Radius:2] (stalled)
2020-10-20T08:28:30:   Iteration   6: -logL=-156240.584, Lambda=1.0e-04, delta=-0.005, step=1.0e+00, max(|grad|)=-29.138564 [Radius:2] (stalled)
2020-10-20T08:28:33:   Iteration   7: -logL=-156240.584, Lambda=1.0e-03, delta=-0.002, step=1.0e+00, max(|grad|)=-12.618171 [Radius:2] (stalled)
2020-10-20T08:28:36:   Iteration   8: -logL=-156240.584, Lambda=1.0e-02, delta=-0.002, step=1.0e+00, max(|grad|)=-12.689130 [Radius:2] (stalled)
2020-10-20T08:28:39:   Iteration   9: -logL=-156240.584, Lambda=1.0e-01, delta=-0.002, step=1.0e+00, max(|grad|)=-13.366271 [Radius:2] (stalled)
2020-10-20T08:28:42:   Iteration  10: -logL=-156240.584, Lambda=1.0e+00, delta=-0.001, step=1.0e+00, max(|grad|)=-17.959582 [Radius:2] (stalled)
2020-10-20T08:28:45:   Iteration  11: -logL=-156240.584, Lambda=1.0e+01, delta=-0.000, step=1.0e+00, max(|grad|)=-26.278080 [Radius:2] (stalled)
2020-10-20T08:28:49:   Iteration  12: -logL=-156240.584, Lambda=1.0e+02, delta=-0.000, step=1.0e+00, max(|grad|)=-28.799630 [Radius:2] (stalled)
2020-10-20T08:28:52:   Iteration  13: -logL=-156240.584, Lambda=1.0e+03, delta=-0.000, step=1.0e+00, max(|grad|)=-29.104049 [Radius:2] (stalled)
2020-10-20T08:28:55:  Non-Positive definite curvature matrix encountered.
2020-10-20T08:28:55:  Load diagonal elements with 1e-10. Fit errors may be inaccurate.
2020-10-20T08:28:55: 
2020-10-20T08:28:55: +=========================================+
2020-10-20T08:28:55: | Maximum likelihood optimisation results |
2020-10-20T08:28:55: +=========================================+
2020-10-20T08:28:55: === GOptimizerLM ===
2020-10-20T08:28:55:  Optimized function value ..: -156240.584
2020-10-20T08:28:55:  Absolute precision ........: 0.005
2020-10-20T08:28:55:  Acceptable value decrease .: 2
2020-10-20T08:28:55:  Optimization status .......: errors are inaccurate
2020-10-20T08:28:55:  Number of parameters ......: 11
2020-10-20T08:28:55:  Number of free parameters .: 7
2020-10-20T08:28:55:  Number of iterations ......: 13
2020-10-20T08:28:55:  Lambda ....................: 10000
2020-10-20T08:28:55:  Maximum log likelihood ....: 156240.584
2020-10-20T08:28:55:  Observed events  (Nobs) ...: 784398.000
2020-10-20T08:28:55:  Predicted events (Npred) ..: 784402.066 (Nobs - Npred = -4.06633628881536)
2020-10-20T08:28:55: === GModels ===
2020-10-20T08:28:55:  Number of models ..........: 2
2020-10-20T08:28:55:  Number of parameters ......: 11
2020-10-20T08:28:55: === GModelSky ===
2020-10-20T08:28:55:  Name ......................: Crab
2020-10-20T08:28:55:  Instruments ...............: all
2020-10-20T08:28:55:  Observation identifiers ...: all
2020-10-20T08:28:55:  Model type ................: ExtendedSource
2020-10-20T08:28:55:  Model components ..........: "RadialDisk" * "PowerLaw" * "Constant" 
2020-10-20T08:28:55:  Number of parameters ......: 7
2020-10-20T08:28:55:  Number of spatial par's ...: 3
2020-10-20T08:28:55:   RA .......................: 83.6332186394091 +/- 0.000586190731955529 [-360,360] deg (free,scale=1)
2020-10-20T08:28:55:   DEC ......................: 22.0153707022781 +/- 0.000540656938785219 [-90,90] deg (free,scale=1)
2020-10-20T08:28:55:   Radius ...................: 0.200807514288527 +/- 1783.490242605 [0.01,10] deg (free,scale=1,gradient)
2020-10-20T08:28:55:  Number of spectral par's ..: 3
2020-10-20T08:28:55:   Prefactor ................: 5.65413711056141e-16 +/- 1.00435365485205e-11 [1e-23,1e-13] ph/cm2/s/MeV (free,scale=1e-16,gradient)
2020-10-20T08:28:55:   Index ....................: -2.47379598694615 +/- 0.00407993123134148 [-5,-0]  (free,scale=-1,gradient)
2020-10-20T08:28:55:   PivotEnergy ..............: 300000 [10000,1000000000] MeV (fixed,scale=1000000,gradient)
2020-10-20T08:28:55:  Number of temporal par's ..: 1
2020-10-20T08:28:55:   Normalization ............: 1 (relative value) (fixed,scale=1,gradient)
2020-10-20T08:28:55:  Number of scale par's .....: 0
2020-10-20T08:28:55: === GCTAModelCubeBackground ===
2020-10-20T08:28:55:  Name ......................: BackgroundModel
2020-10-20T08:28:55:  Instruments ...............: CTA, HESS, MAGIC, VERITAS
2020-10-20T08:28:55:  Observation identifiers ...: all
2020-10-20T08:28:55:  Model type ................: "PowerLaw" * "Constant" 
2020-10-20T08:28:55:  Number of parameters ......: 4
2020-10-20T08:28:55:  Number of spectral par's ..: 3
2020-10-20T08:28:55:   Prefactor ................: 0.997042263510008 +/- 0.00227681856003367 [0.01,100] ph/cm2/s/MeV (free,scale=1,gradient)
2020-10-20T08:28:55:   Index ....................: -0.00241102099135354 +/- 0.00131525623970631 [-5,5]  (free,scale=1,gradient)
2020-10-20T08:28:55:   PivotEnergy ..............: 1000000 MeV (fixed,scale=1000000,gradient)
2020-10-20T08:28:55:  Number of temporal par's ..: 1
2020-10-20T08:28:55:   Normalization ............: 1 (relative value) (fixed,scale=1,gradient)
2020-10-20T08:28:55: 
2020-10-20T08:28:55: +==============+
2020-10-20T08:28:55: | Save results |
2020-10-20T08:28:55: +==============+
2020-10-20T08:28:55:  Model definition file .....: crab_results_3391_radius.xml
2020-10-20T08:28:55:  Covariance matrix file ....: NONE
2020-10-20T08:28:55: 
2020-10-20T08:28:55: Application "ctlike" terminated after 46 wall clock seconds, consuming 45.2125 seconds of CPU time.

#3 Updated by Knödlseder Jürgen about 2 years ago

  • Target version deleted (2.0.0)

Also available in: Atom PDF