ee.Array.erf

  • Array.erf() calculates the error function for each element in an input array.

  • The error function values range from -1 to 1, representing the probability of a random variable falling within a certain range.

  • The function is demonstrated with examples in JavaScript, Python, and Colab, including visualizations of the error function curve.

On an element-wise basis, computes the error function of the input.

UsageReturns
Array.erf()Array
ArgumentTypeDetails
this: inputArrayThe input array.

Examples

Code Editor (JavaScript)

print(ee.Array([-6]).erf());  // [-1]
print(ee.Array([0]).erf());  // [0]
print(ee.Array([6]).erf());  // [1]

var start = -3;
var end = 3;
var points = ee.Array(ee.List.sequence(start, end, null, 50));
var values = points.erf();

// Plot erf() defined above.
var chart = ui.Chart.array.values(values, 0, points)
    .setOptions({
      viewWindow: {min: start, max: end},
      hAxis: {
        title: 'x',
        viewWindowMode: 'maximized',
        ticks: [
          {v: start},
          {v: 0},
          {v: end}]
      },
      vAxis: {
        title: 'erf(x)',
        ticks: [
          {v: -1},
          {v: 0},
          {v: 1}]
      },
      lineWidth: 1,
      pointSize: 0,
    });
print(chart);

Python setup

See the Python Environment page for information on the Python API and using geemap for interactive development.

import ee
import geemap.core as geemap

Colab (Python)

import altair as alt
import pandas as pd

display(ee.Array([-6]).erf())  # [-1]
display(ee.Array([0]).erf())  # [0]
display(ee.Array([6]).erf())  # [1]

start = -3
end = 3
points = ee.Array(ee.List.sequence(start, end, None, 50))
values = points.erf()

df = pd.DataFrame({'x': points.getInfo(), 'erf(x)': values.getInfo()})

# Plot erf() defined above.
alt.Chart(df).mark_line().encode(
    x=alt.X('x', axis=alt.Axis(values=[start, 0, end])),
    y=alt.Y('erf(x)', axis=alt.Axis(values=[-1, 0, 1]))
)