-
Notifications
You must be signed in to change notification settings - Fork 51
Description
Description of the new feature:
While rudimentary code was already present, the Bayesian kcat sensitivity tuning was not yet functional.
First introduced in the DLKcat paper (doi:10.1038/s41929-022-00798-z), this is an SMC-ABC (sequential Monte Carlo approximate Bayesian computation) approach to adjust kcat values towards obtaining a model that can more accurately replicate provided experimental data.
The code is now available in fix/bayesianTuning. It can be tested by going through full_ecModel/protocol.m, where the new function is explained from line 283 onwards.
Some elements remain uncertain for now:
1.- What should be used as first standard deviations of kcat values?
2.- If kcatStd = 0 for a particular kcat, will this kcat indeed be kept untouched?
3.- What are good values for the hyperparameters? What are good number of models per (first) generation, number of models to be used to define posterior kcat distributions, etc.
4.- The RMSE does not yet converge as nicely as it did in the DLKcat paper, is that due to the changes made to getrSample (DLKcat version) and updateprior (DLKat version)? I do think that the new code is more robust, as the previous code kept the standard deviation but kcat values in log-scale between generations.
I hereby confirm that:
- The new feature is not already in the
mainbranch of the repository. - A similar issue does not already exist.