KAN: Kolmogorov‑Arnold Networks. Собственная языковая модель

====================================================
Модель: y = f(x, a, b) = a*x + b
Истинная зависимость (модель её НЕ знает): y = 2.5*x + -1.0
====================================================
Сгенерировано 50 точек (x, y) + шум.
Начальные параметры (случайные): a=-4.883 b=-4.380
Шаг 0 подробно:
loss=1765.1551 (насколько промахнулись)
градиенты: dL/da=-468.700, dL/db=-23.337
обновление: a -= 0.010*(-468.700) -> a=-0.196
b -= 0.010*(-23.337) -> b=-4.147
шаг 20 a=+2.556 b=-3.063 loss=4.5147
шаг 40 a=+2.531 b=-2.397 loss=2.1987
шаг 60 a=+2.515 b=-1.944 loss=1.1308
шаг 80 a=+2.503 b=-1.637 loss=0.6384
шаг 100 a=+2.496 b=-1.428 loss=0.4114
шаг 120 a=+2.490 b=-1.287 loss=0.3067
шаг 140 a=+2.487 b=-1.191 loss=0.2584
шаг 160 a=+2.484 b=-1.125 loss=0.2361
шаг 180 a=+2.483 b=-1.081 loss=0.2259
Подобрано градиентным спуском: a=2.482 b=-1.052
Было на самом деле: a=2.500 b=-1.000














