Математика; Функция потерь(Задачи)
Дано:
Точки:
(2; 12.258)
(4; 17.24)
(8; 30.151)
Функция:
f(x)=3x+5
Шаг 1. Вычисляем значения функции в заданных точках:
f(2)=3⋅2+5=11
f(4)=3⋅4+5=17
f(8)=3⋅8+5=29
Шаг 2. Вычисляем ошибки:
e1=12.258−11=1.258
e2=17.24−17=0.24
e3=30.151−29=1.151
Шаг 3. Возводим ошибки в квадрат:
e1=(1.258)**2 = 1.583
e2=(0.24)**2 = 0.0576
e3=(1.151)**2 = 1.325
**2 значит возведение в квадрат
Шаг 4. Считаем MSE:
MSE = (1.583+0.0576+1.325)/3 = 0.9885
В виде кода:
#Импорт библиотеки
import sympy as sp
#Создаем символ Х
x = Symbol('x')
#Пишем функцию
f = 3*x + 5
#Вычисляем ошибки
print(f.subs(x, 2)) # Ответ: 11
print(f.subs(x, 4)) # Ответ: 17
print(f.subs(x, 8)) # Ответ: 29
#Считаем MSE
decision = ((12.258 - 11)**2 + (17.24 - 17)**2 + (30.151 - 29)**2)/3
decision
Общая формула MSE(рисунок 1)
у - фактические значения
f(x) - предсказанное моделью значение
n - количество точек (наблюдений)
Post #214
76

- 🔥 5
- 👍 2
- 🫡 1