Open rickhelmus opened 6 years ago
Hi @rickhelmus, thanks a lot for your comment and for starting this discussion.
The point you brought up is a very good one. I did notice this behaviour before, but never had the chance to implement this enhancement. To enhance this, the function optimizeXcmsSet
would need to be adjusted.
You are right, that IPO is not any more actively maintained at the moment. There is still some discussion how IPO might be further developed in the future, but unfortunately I won't be able to do so in the near future. But maybe this is a case to get the ball rolling.
Thanks for starting the discussion (and sorry for my belated reply).
I've implemented the simple change where it switches to parameters from an experiment with better response when this situation happens (with some user defined allow deviation). This seems to improve things, at least.
I also tried to add the any sub-optimal results to the model in the hope to improve prediction. This, however, seem to only make things worse.
Hello,
Recently I started delving in the (very interesting!) IPO package. By pure coincidence I noticed that during a test run the final results were not optimal.
Reproducible example:
The experimental results and plots of the fourth (and final) experiment look promising:
However, the final result calculated by the model has a much lower score:
I suspect the final combination of parameters results in a corner case where XCMS suddenly yields very different results than what the model could predict. However I'm just brushing up my DoE knowledge so any ideas here would be welcome!
In this case the final result is lower than the third experiment (PPS: 85.3), hence,
resultIncreased()
returnsFALSE
. Interestingly, since themax_settings
are used to find the 'best' experimental iteration and are calculated by the model (i.e. instead of the actual result), the last experiment is still taken as optimum result.Anyway, I noticed that IPO is (unfortunately) not anymore actively maintained. Still I hope to bring up some discussion what could be a solution to this. A simple method might be to actually check if the response from the model parameters is actually best and when it's not, take the best conditions from the experiments that led to the model. What do you think?