SPOTting Model Parameters Using a Ready-Made Python Package.

SPOTting Model Parameters Using a Ready-Made Python Package.
复制标题

DOI:
10.1371/journal.pone.0145180
复制
发表时间:
2015
期刊:
影响因子:
3.7
通讯作者:
Breuer L
Breuer L
中科院分区:
综合性期刊3区
文献类型:
--
作者:
Houska T;Kraft P;Chamorro-Chavez A;Breuer L

文献摘要

被引文献

相似文献

具体参数估计方法的选择通常更多地取决于其可用性而不是其性能。我们开发了SPOTPY(统计参数优化工具),这是一个开源Python软件包,包含一套全面的方法,通常用于校准,分析和优化各种生态模型的参数。SPOTPY目前包含8种广泛使用的算法,11个目标函数,并可以从8个参数分布中采样。SPOTPY具有独立于模型的结构,可以使用消息传递接口(MPI)从工作站并行运行到大型计算集群。我们在五个不同的案例研究中测试了SPOTPY,以参数化Rosenbrock,Griewank和Ackley函数,这是一个一维的基于物理的土壤水分例程,在那里我们搜索货车van Schmidchten-Mualem函数的参数和具有不同目标函数的土壤地球化学模型的校准。案例研究表明,实现的SPOTPY方法可以用于任何模型,只需最小的代码量的参数优化的最大功率。他们进一步显示了手头有一个包的好处,其中包括许多性能良好的参数搜索方法,因为不是每个案例研究都可以用每个算法或每个目标函数充分解决。
The choice for specific parameter estimation methods is often more dependent on its availability than its performance. We developed SPOTPY (Statistical Parameter Optimization Tool), an open source python package containing a comprehensive set of methods typically used to calibrate, analyze and optimize parameters for a wide range of ecological models. SPOTPY currently contains eight widely used algorithms, 11 objective functions, and can sample from eight parameter distributions. SPOTPY has a model-independent structure and can be run in parallel from the workstation to large computation clusters using the Message Passing Interface (MPI). We tested SPOTPY in five different case studies to parameterize the Rosenbrock, Griewank and Ackley functions, a one-dimensional physically based soil moisture routine, where we searched for parameters of the van Genuchten-Mualem function and a calibration of a biogeochemistry model with different objective functions. The case studies reveal that the implemented SPOTPY methods can be used for any model with just a minimal amount of code for maximal power of parameter optimization. They further show the benefit of having one package at hand that includes number of well performing parameter search methods, since not every case study can be solved sufficiently with every algorithm or every objective function.