A Statistical Parameter Optimization Tool
Project description
Purpose
SPOTPY is a Python tool that enables the use of calibration, uncertainty and sensitivity analysis techniques for almost every environmental model.
The simplicity and flexibility enables the use and test of different algorithms without the need of complex codes:
sampler = spotpy.algorithms.sceua(model_setup()) # Initialize your model with a setup file sampler.sample(10000) # Run the model results = sampler.getdata() # Load the results spotpy.analyser.plot_parametertrace(results) # Show the results
Features
Complex algorithms bring complex tasks to link them with a model. We want to make this task as easy as possible. Some features you can use with the SPOTPY package are:
Fitting models to evaluation data with different algorithms. Available algorithms are:
Monte Carlo (MC)
Markov-Chain Monte-Carlo (MCMC)
Maximum Likelihood Estimation (MLE)
Latin-Hypercube Sampling (LHS)
Simulated Annealing (SA)
Shuffled Complex Evolution Algorithm (SCE-UA)
Differential Evolution Adaptive Metropolis Algorithm (DE-MCz)
RObust Parameter Estimation (ROPE).
Fourier Amplitude Sensitivity Test (FAST)
Wide range of likelihood functions to validate the sampled results. Available Lieklihoods are Bias, Nash-Sutcliff (NSE), log Nash-Sutcliff (logNSE), Logarithmic probability (logp), Correlation Coefficient (r), Coefficient of Determination (r^2), Mean Squared Error (MSE), Root Mean Squared Error (RMSE), Mean Absolute Error (MAE), Relative Root Mean Squared Error (RRMSE), Agreement Index (AI), Covariance, Decomposed MSE (dMSE).
Prebuild parameter distribution functions: Uniform, Normal, logNormal, Chisquare, Exponential, Gamma, Wald, Weilbull
Wide range to adapt algorithms to perform uncertainty-, sensitivity analysis or calibration of a model.
Multi-objective support
MPI support for fast parallel computing
A progress bar monitoring the sampling loops. Enables you to plan your coffee brakes.
Use of NumPy functions as often as possible. This makes your coffee brakes short.
Different databases solutions: ram storage for fast sampling a simple , csv tables the save solution for long duration samplings.
Automatic best run selecting and plotting
Parameter trace plotting
Parameter interaction plot including the Gaussian-kde function
Regression analysis between simulation and evaluation data
Posterior distribution plot
Convergence diagnostics with Gelman-Rubin and the Geweke plot
Install
Installing SPOTPY is easy. Just use:
pip install spotpy
Or, after downloading the source code:
Linux:
sudo python setup.py install
Windows (after making sure python is in your path):
python setup.py install
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file spotpy-1.0.7.zip
.
File metadata
- Download URL: spotpy-1.0.7.zip
- Upload date:
- Size: 70.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81cd02b232bbc47b803cf68b65d6eea0671d6a08569053bb2d65000eb4b5b1ea |
|
MD5 | ee31dfb59e4ce5a1ef689cf8a82de37a |
|
BLAKE2b-256 | ce44e442946fb1ab527cf3ba87f89ee3c5211436010dc3a7a5cf3aa882a8fe5f |
File details
Details for the file spotpy-1.0.7.win32.exe
.
File metadata
- Download URL: spotpy-1.0.7.win32.exe
- Upload date:
- Size: 265.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72546d91cfb134b79d21e22030dcb27aefbb6c6e02e0bbeac72ece1afe703a9a |
|
MD5 | 03caa3783030020129aec1abc06cef97 |
|
BLAKE2b-256 | 6fb388a57484cda19a7b5b985afc049e078ca9b6cabfa13c8e0b0fddfcf61abe |
File details
Details for the file spotpy-1.0.7-py2-none-any.whl
.
File metadata
- Download URL: spotpy-1.0.7-py2-none-any.whl
- Upload date:
- Size: 70.3 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30f5981693d6eb13bf6d576eae62f800f2eafa74022abf97e412446d7c5bf1ca |
|
MD5 | 375b5e822f55ef595de39b98223e14bc |
|
BLAKE2b-256 | a4b94c8433132ec3d94c7dacdb9cec1b939ab06aa988ffce5b6b664fcd8ba785 |