Menu

Tree [0438d3] master /
 History

HTTPS access


File Date Author Commit
 .github 2024-10-20 Julien Bect Julien Bect [ae2527] .github/workflows: Update github actions
 .pc 2016-01-19 Julien Bect Julien Bect [28ee78] maint: Commit .pc directory (needed to build ta...
 admin 2024-10-20 Julien Bect Julien Bect [449a98] Source formatting, unit test
 arrays 2023-09-19 Julien Bect Julien Bect [78c7ea] Removed deprecated stk_length function
 core 2022-01-20 Julien Bect Julien Bect [28f3e9] Update URL sourceforge -> github in mfile headers
 covfcs 2023-09-12 Julien Bect Julien Bect [5cabf9] Remove deprecated stk_sf_*.m functions
 doc 2022-03-08 Julien Bect Julien Bect [81bba0] Contributing guidelines (ooops)
 examples 2024-10-29 Julien Bect Julien Bect [0438d3] examples/test_functions: Polish copying permiss...
 iago 2024-10-20 Julien Bect Julien Bect [449a98] Source formatting, unit test
 lm 2023-09-18 Julien Bect Julien Bect [2e792a] @stk_lm_: Base class for @tk_lm_* objects
 misc 2023-09-24 Julien Bect Julien Bect [fd208e] stk_param_estim.m: Return the model, not the pa...
 model 2023-09-24 Julien Bect Julien Bect [fd208e] stk_param_estim.m: Return the model, not the pa...
 param 2024-03-23 Romain Ait Abdelmalek-Lomenech Romain Ait Abdelmalek-Lomenech [9dde6f] stk_param_estim.m: Fix nargout condition
 sampling 2022-08-10 Julien Bect Julien Bect [18de8a] Fix more linter warnings
 utils 2022-02-03 Julien Bect Julien Bect [f99845] utils/stk_plot_histnormres.m: Ensure non-zero b...
 .gitattributes 2022-02-23 Julien Bect Julien Bect [328fd4] .gitattributes: Remove trailing space
 .gitignore 2023-06-25 Julien Bect Julien Bect [2cefc1] Provide utility to run the test suite on all av...
 AUTHORS.md 2021-03-28 Julien Bect Julien Bect [f1f2fa] stk_param_gls.m: Rely on mldivide
 CITATION 2022-01-27 Julien Bect Julien Bect [fbbea7] Update URL sourceforge -> github in CITATION
 COPYING 2014-09-29 Julien Bect Julien Bect [c4a47d] Fix permissions.
 ChangeLog 2024-10-29 Julien Bect Julien Bect [0438d3] examples/test_functions: Polish copying permiss...
 Makefile 2023-01-06 Julien Bect Julien Bect [113188] Simplify build process (oooops)
 NEWS.md 2024-08-07 Romain Ait Abdelmalek-Lomenech Romain Ait Abdelmalek-Lomenech [121990] Add camel test functions, with three and six humps
 README.md 2023-01-06 Julien Bect Julien Bect [43ce47] Raise minimal (tested) Matlab version number to...
 startup.m 2022-02-05 Julien Bect Julien Bect [28e1c0] startup.m: Run stk_init automatically for in-pl...
 stk_init.m 2022-02-23 Julien Bect Julien Bect [56b203] stk_init.m: Update the list of functions that c...
 stk_version.m 2023-01-04 Julien Bect Julien Bect [088b9e] Update copyright years

Read Me

STK: a Small (Matlab/Octave) Toolbox for Kriging

license
last commit
unit tests
run-linter

This README file is part of

STK: a Small (Matlab/Octave) Toolbox for Kriging
https://github.com/stk-kriging/stk/

STK is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your
option) any later version.

STK is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
License for more details.

You should have received a copy of the GNU General Public License
along with STK. If not, see http://www.gnu.org/licenses/.

General information

Version: See stk_version.m

Authors: See AUTHORS file

Maintainers: Julien Bect julien.bect@centralesupelec.fr
and Emmanuel Vazquez emmanuel.vazquez@centralesupelec.fr

Description: The STK is a (not so) Small Toolbox for Kriging. Its
primary focus is on the interpolation/regression
technique known as kriging, which is very closely related
to Splines and Radial Basis Functions, and can be
interpreted as a non-parametric Bayesian method using a
Gaussian Process (GP) prior. The STK also provides tools
for the sequential and non-sequential design of
experiments. Even though it is, currently, mostly geared
towards the Design and Analysis of Computer Experiments
(DACE), the STK can be useful for other applications
areas (such as Geostatistics, Machine Learning,
Non-parametric Regression, etc.).

Copyright: Large portions are Copyright (C) 2011-2014 SUPELEC
and Copyright (C) 2015-2023 CentraleSupelec.
See individual copyright notices for more details.

License: GNU General Public License, version 3 (GPLv3).
See COPYING for the full license.

URL: https://github.com/stk-kriging/stk/

One toolbox, two flavours

The STK toolbox comes in two flavours:

  • an "all purpose" release, which is suitable for use both with
    GNU Octave
    and with Matlab.
  • an Octave package, for people who want to install and use STK as a
    regular Octave package.

Hint: if you're not sure about the version that you have...

  • the "all purpose" release has this file (README.md) and the stk_init
    function (stk_init.m) in the top-level directory,
  • the Octave package has a DESCRIPTION file in the top-level directory
    and this file in the doc/ subdirectory.

Quick Start

Quick start with the "all purpose" release (Matlab/Octave)

Download and unpack an archive of the "all purpose"
release.

Run stk_init in either Octave or Matlab. One way to do so is to navigate
to the root directory of STK and then simply type:

stk_init

Alternatively, if you don't want to change the current directory, you can use:

run /path/to/stk/stk_init.m

Note that this second approach is suitable for inclusion in your startup script.

After that, you should be able to run the examples located in the examples
directory. All of them are scripts, the file name of which starts with
the stk_example_ prefix.

For instance, type

stk_example_kb03

to run the third example in the "kriging basics" series.

Remark: when using STK with Mathworks' Parallel Computing Toolbox, it is
important to run stk_init within each worker. This can be achieved using:

pctRunOnAll run /path/to/stk/stk_init.m

Quick start with the Octave package release (Octave only)

Assuming that you have a working Internet connection, typing

pkg install -forge stk

(from within Octave) will automatically download the latest STK package tarball from the
Octave Forge
file release system
on SourceForge and install it for you.

Alternatively, if you want to install an older (or beta) release, you can download
the tarball from either the STK project FRS or the Octave Forge FRS, and install it
with

pkg install FILENAME.tar.gz

After that, you can load STK using

pkg load stk

To check that STK is properly loaded, try for instance

stk_example_kb03

to run the third example in the "kriging basics" series.

Requirements and recommendations

Common requirement

Your installation must be able to compile C mex files.

Requirements and recommendations for use with GNU Octave

The STK is tested to work with
GNU Octave 4.0.1 or newer.

Requirements and recommendations for use with Matlab

The STK is tested to work with
Matlab R2014a or newer.

The Optimization Toolbox is recommended.

The Parallel Computing Toolbox is optional.

Content

By publishing this toolbox, the idea is to provide a convenient and
flexible research tool for working with kriging-based methods. The
code of the toolbox is meant to be easily understandable, modular,
and reusable. By way of illustration, it is very easy to use this
toolbox for implementing the EGO algorithm [1].
Besides, this toolbox can serve as a basis for the implementation
of advanced algorithms such as Stepwise Uncertainty Reduction (SUR)
algorithms [2].

The toolbox consists of three parts:

  1. The first part is the implementation of a number of covariance
    functions, and tools to compute covariance vectors and matrices.
    The structure of the STK makes it possible to use any kind of
    covariances: stationary or non-stationary covariances, aniso-
    tropic covariances, generalized covariances, etc.

  2. The second part is the implementation of a REMAP procedure to
    estimate the parameters of the covariance. This makes it possible
    to deal with generalized covariances and to take into account
    prior knowledge about the parameters of the covariance.

  3. The third part consists of prediction procedures. In its current
    form, the STK has been optimized to deal with moderately large
    data sets.

References

[1] D. R. Jones, M. Schonlau, and William J. Welch. Efficient global
optimization of expensive black-box functions
. Journal of Global
Optimization, 13(4):455-492, 1998.

[2] J. Bect, D. Ginsbourger, L. Li, V. Picheny, and E. Vazquez.
Sequential design of computer experiments for the estimation of a
probability of failure
. Statistics and Computing, pages 1-21, 2011.
DOI: 10.1007/s11222-011-9241-4.

Ways to get help, report bugs, ask for new features...

Use the "help" mailing-list:

kriging-help@lists.sourceforge.net
(register/browse the archives: here)

to ask for help on STK, and the ticket manager:

https://github.com/stk-kriging/stk/issues

to report bugs or ask for new features (do not hesitate to do so!).

If you use STK in Octave, you can also have a look there:

https://octave.sourceforge.io/support-help.php

How to contribute

The contribution process is explained in
CONTRIBUTING.md.

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.