S
S
Sergey Kotov2021-01-15 02:33:04
Algebra
Sergey Kotov, 2021-01-15 02:33:04

How to find an algorithm for calculating a function knowing only the argument and the result?

Let's say there is a function that if it takes 1, then we get 25.6, if 2 then 27.9, if 3 then 30.2;
Is it possible to somehow find the formula I know only the argument and the result?

The example was made based on f(x) => x * 2.3 + 23.3

Answer the question

In order to leave comments, you need to log in

3 answer(s)
D
dollar, 2021-01-15
@liqrizz

No way (generally).
It is only possible to drive a list of various functions f (x) into the algorithm with some constants a, b, c, d, etc. And then solve the system of equations for each function, thus checking whether it fits or not.

spoiler
В вашем примере одна из функций должна быть: f(x) = a*x + b
Соответственно, система будет из двух уравнений:
25.6 = a*1 + b
27.9 = a*2 + b
Решение, естественно, тоже забито в алгоритм заранее известной формулой. Находим a и b. Далее проверяем для x=3, а также для надежности для x=4, x=5, x=6, x=7, x=8. Если сходится, то это оно. Иначе пробуем следующую функцию из списка.
Но даже здесь может быть ошибка, если на самом деле функция такая:
f(x) => |x| * 2.3 + 23.3
Или такая:
f(x) => x * 2.3 + 23.3 + (x +10)3 - |(x+10)3|
Ведь мы проверяли только x > 0, а про отрицательные забыли. То есть мало того, что найти функцию сложно, так ещё и найденная функция может быть неправильной.

F
freeExec, 2021-01-15
@freeExec

Neurons are approximators. They are not looking for the original function. Based on their configuration, they try to select such parameters so that the results most accurately repeat those set on the trained range.

X
xmoonlight, 2021-01-16
@xmoonlight

There are plenty of algorithms, but these are NOT neural networks and ML.
Google алгоритм восстановления функцииand there - clouds.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question