(3rd) Franke Function#

import numpy as np
import matplotlib.pyplot as plt
import uqtestfuns as uqtf

The (3rd) Franke function is a two-dimensional scalar-valued function. The function was first introduced in [Fra79] in the context of interpolation problem.

Note

The Franke’s original report [Fra79] contains in total six two-dimensional test functions:

The term “Franke function” typically only refers to the (1st) Franke function.

../_images/franke-3_3_0.png

As shown in the plots above, the function features a saddle shaped surface.

Test function instance#

To create a default instance of the (3rd) Franke function:

my_testfun = uqtf.Franke3()

Check if it has been correctly instantiated:

print(my_testfun)
Name              : Franke3
Spatial dimension : 2
Description       : (3rd) Franke function from Franke (1979)

Description#

The (3rd) Franke function is defined as follows:

\[ \mathcal{M}(\boldsymbol{x}) = \frac{1.25 + \cos{(5.4 x_2)}}{6 (1 + (3 x_1 - 1)^2)} \]

where \(\boldsymbol{x} = \{ x_1, x_2 \}\) is the two-dimensional vector of input variables further defined below.

Probabilistic input#

Based on [Fra79], the probabilistic input model for the function consists of two independent random variables as shown below.

my_testfun.prob_input

Name: Franke1979

Spatial Dimension: 2

Description: Input specification for the test functions from Franke (1979).

Marginals:

No. Name Distribution Parameters Description
1 X1 uniform [0. 1.] None
2 X2 uniform [0. 1.] None

Copulas: None

Reference results#

This section provides several reference results of typical UQ analyses involving the test function.

Sample histogram#

Shown below is the histogram of the output based on \(100'000\) random points:

xx_test = my_testfun.prob_input.get_sample(100000)
yy_test = my_testfun(xx_test)

plt.hist(yy_test, bins="auto", color="#8da0cb");
plt.grid();
plt.ylabel("Counts [-]");
plt.xlabel("$\mathcal{M}(\mathbf{X})$");
plt.gcf().set_dpi(150);
../_images/franke-3_11_0.png

References#

Fra79(1,2,3)

Richard Franke. A critical comparison of some methods for interpolation of scattered data. techreport NPS53-79-003, Naval Postgraduate School, Monterey, Canada, 1979. URL: https://core.ac.uk/reader/36727660.