Menu

SVN archive Commit Log


Commit Date  
[r25418] by tlinnet

Added Relax Error, if less than 2 time points is used for exponential curve fitting in R2eff.

This follows:

http://thread.gmane.org/gmane.science.nmr.relax.user/1718
http://thread.gmane.org/gmane.science.nmr.relax.user/1735

Specifically, data was attached here:
http://thread.gmane.org/gmane.science.nmr.relax.user/1735/focus=1736

2014-08-29 08:52:51 Tree
[r25417] by bugman

Merged revisions 25403-25415 via svnmerge from
svn+ssh://bugman@.../svn/relax/trunk

........
r25403 | tlinnet | 2014-08-28 19:58:06 +0200 (Thu, 28 Aug 2014) | 3 lines

Started making functions in R2eff estimate module, independent on the informations stored in the Class.

task #7822(https://gna.org/task/index.php?7822): Implement user function to estimate R2eff and associated errors for exponential curve fitting.
........
r25404 | tlinnet | 2014-08-28 19:58:11 +0200 (Thu, 28 Aug 2014) | 5 lines

Cleaned up code in R2eff estimate module, by making each function independent of class.

This is to give a better overview, how the different functions connect together.

task #7822(https://gna.org/task/index.php?7822): Implement user function to estimate R2eff and associated errors for exponential curve fitting.
........
r25405 | tlinnet | 2014-08-28 19:58:13 +0200 (Thu, 28 Aug 2014) | 3 lines

Made the user function, which estimates the R2eff errors, use the Jacobian derived from chi2 function.

task #7822(https://gna.org/task/index.php?7822): Implement user function to estimate R2eff and associated errors for exponential curve fitting.
........
r25406 | tlinnet | 2014-08-28 19:58:16 +0200 (Thu, 28 Aug 2014) | 5 lines

Modified systemtest verify_estimate_r2eff_err_compare_mc() to first use the direct function Jacobian, and then the chi2 derived Jacobian.

This shows the result better.

task #7822(https://gna.org/task/index.php?7822): Implement user function to estimate R2eff and associated errors for exponential curve fitting.
........
r25407 | tlinnet | 2014-08-28 20:53:56 +0200 (Thu, 28 Aug 2014) | 3 lines

Added digit to print out in R2eff estimate module.

task #7822(https://gna.org/task/index.php?7822): Implement user function to estimate R2eff and associated errors for exponential curve fitting.
........
r25408 | tlinnet | 2014-08-28 20:56:47 +0200 (Thu, 28 Aug 2014) | 3 lines

Locked values for systemtest test_estimate_r2eff_err, to estimate how the R2eff error estimation reflects on fitted parameters.

task #7822(https://gna.org/task/index.php?7822): Implement user function to estimate R2eff and associated errors for exponential curve fitting.
........
r25409 | tlinnet | 2014-08-28 21:06:20 +0200 (Thu, 28 Aug 2014) | 3 lines

More locking off values, when trying to use different methods for estimating R2eff err values.

task #7822(https://gna.org/task/index.php?7822): Implement user function to estimate R2eff and associated errors for exponential curve fitting.
........
r25410 | tlinnet | 2014-08-28 21:36:23 +0200 (Thu, 28 Aug 2014) | 6 lines

More locking of values.

This actually shows, that errors should be estimated from the Direct Jacobian.
Not, the chi2 Jacobian.

task #7822(https://gna.org/task/index.php?7822): Implement user function to estimate R2eff and associated errors for exponential curve fitting.
........
r25411 | tlinnet | 2014-08-28 21:43:13 +0200 (Thu, 28 Aug 2014) | 8 lines

Reverted the logic, that the chi2 Jacobian should be used.

Instead, the direct Jacobian exponential is used instead.

When fitting with the estimated errors from the Direct Jacobian, the results are MUCH better, and comparable
to 2000 Monte-Carlo simulations.

task #7822(https://gna.org/task/index.php?7822): Implement user function to estimate R2eff and associated errors for exponential curve fitting.
........
r25412 | tlinnet | 2014-08-28 21:58:38 +0200 (Thu, 28 Aug 2014) | 5 lines

Various precision fixes for different machine precision.

This is in: verify_r1rho_kjaergaard_missing_r1

task #7822(https://gna.org/task/index.php?7822): Implement user function to estimate R2eff and associated errors for exponential curve fitting.
........
r25413 | bugman | 2014-08-29 09:06:01 +0200 (Fri, 29 Aug 2014) | 8 lines

First attempt at properly implementing the target_functions.relax_fit.jacobian() function.

This is now the Jacobian of the chi-squared function. A new jacobian_matrix data structure has been
created for holding the matrix data prior to converting it into a Python list of lists. The
equation used was simply the chi-squared gradient whereby the sum over i has been dropped and the i
elements are stored in the second dimension of matrix.
........
r25414 | bugman | 2014-08-29 09:16:51 +0200 (Fri, 29 Aug 2014) | 8 lines

Speed up of the target_functions.relax_fit C module.

The variances are now precalculated in the setup() function from the errors, so that the use of the
square() function is minimised. The chi-squared equation, gradient, and Hessian functions now
accept the variance rather than standard deviation argument and hence the squaring of errors has
been removed. This avoids a lot of duplicated maths operations.
........
r25415 | bugman | 2014-08-29 09:18:29 +0200 (Fri, 29 Aug 2014) | 3 lines

Alphabetical ordering of global variable declarations in the target_functions.relax_fit header file.
........

2014-08-29 08:14:16 Tree
[r25416] by bugman

Created the model_directory() method for the frame order auto-analysis.

This is used to create the full path for saving model specific files. It replaces spaces with
underscores in the path and removes all commas. The commas in the path appear to be fatal for
certain PyMOL versions when viewing the frame order representation.

2014-08-29 08:11:58 Tree
[r25415] by bugman

Alphabetical ordering of global variable declarations in the target_functions.relax_fit header file.

2014-08-29 07:18:29 Tree
[r25414] by bugman

Speed up of the target_functions.relax_fit C module.

The variances are now precalculated in the setup() function from the errors, so that the use of the
square() function is minimised. The chi-squared equation, gradient, and Hessian functions now
accept the variance rather than standard deviation argument and hence the squaring of errors has
been removed. This avoids a lot of duplicated maths operations.

2014-08-29 07:16:51 Tree
[r25413] by bugman

First attempt at properly implementing the target_functions.relax_fit.jacobian() function.

This is now the Jacobian of the chi-squared function. A new jacobian_matrix data structure has been
created for holding the matrix data prior to converting it into a Python list of lists. The
equation used was simply the chi-squared gradient whereby the sum over i has been dropped and the i
elements are stored in the second dimension of matrix.

2014-08-29 07:06:01 Tree
[r25412] by tlinnet

Various precision fixes for different machine precision.

This is in: verify_r1rho_kjaergaard_missing_r1

task #7822(https://gna.org/task/index.php?7822): Implement user function to estimate R2eff and associated errors for exponential curve fitting.

2014-08-28 19:58:38 Tree
[r25411] by tlinnet

Reverted the logic, that the chi2 Jacobian should be used.

Instead, the direct Jacobian exponential is used instead.

When fitting with the estimated errors from the Direct Jacobian, the results are MUCH better, and comparable
to 2000 Monte-Carlo simulations.

task #7822(https://gna.org/task/index.php?7822): Implement user function to estimate R2eff and associated errors for exponential curve fitting.

2014-08-28 19:43:13 Tree
[r25410] by tlinnet

More locking of values.

This actually shows, that errors should be estimated from the Direct Jacobian.
Not, the chi2 Jacobian.

task #7822(https://gna.org/task/index.php?7822): Implement user function to estimate R2eff and associated errors for exponential curve fitting.

2014-08-28 19:36:23 Tree
[r25409] by tlinnet

More locking off values, when trying to use different methods for estimating R2eff err values.

task #7822(https://gna.org/task/index.php?7822): Implement user function to estimate R2eff and associated errors for exponential curve fitting.

2014-08-28 19:06:20 Tree
Older >
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.