Функция math.Erf
Функция math.Erf вычисляет математическую функцию ошибок
Гаусса для переданного вещественного числа. Она возвращает
значение функции ошибок erf(x), которое определено как
интеграл от 0 до x от функции (2/√π)*exp(-t²).
Первый и единственный параметр принимает число типа
float64, для которого нужно вычислить функцию ошибок.
Функция ошибок широко используется в статистике, теории вероятностей и дифференциальных уравнениях. Она возвращает значения в диапазоне от -1 до 1.
Синтаксис
math.Erf(x)
Пример
Давайте вычислим значение функции ошибок для числа 0.5:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Erf(0.5)
fmt.Println(res)
}
Результат выполнения кода:
0.5204998778130465
Пример
Давайте вычислим значение функции ошибок для отрицательного числа -1.0:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Erf(-1.0)
fmt.Println(res)
}
Результат выполнения кода:
-0.8427007929497149
Пример
Давайте вычислим значения функции ошибок для нескольких чисел и сравним их:
package main
import (
"fmt"
"math"
)
func main() {
values := []float64{0.0, 0.5, 1.0, 2.0, 3.0}
for _, v := range values {
res := math.Erf(v)
fmt.Printf("erf(%.1f) = %.10f\n", v, res)
}
}
Результат выполнения кода:
erf(0.0) = 0.0000000000
erf(0.5) = 0.5204998778
erf(1.0) = 0.8427007929
erf(2.0) = 0.9953222650
erf(3.0) = 0.9999779095