Mr. Demetrius писал(а):
Функция двух переменных задана не аналитическим способом (не формулой), а табличным: набор пар аргументов и соответствующих им значений этой функции. Существует ли способ находить частные производные для каждой из представленных пар аргументов?
Как можно имея нейросеть, аппроксимирующую какую либо функцию F(x), получить частные производные dF(x)/dx, d2F(x)/dx2?
Алгоритм обратного распространения, которым нейросеть обучается, эти производные и посчитает,
если на выход нейросети подать не производную целевой функции по выходному сигналу, а единичку.
Т.е. при обучении используется целевая функция H(F(x)), производные при обучении считаются
цепным правилом dH/dx=dH/dF*dF/dx, соответственно dF/dx сетка считать умеет, надо только на
dH/dF не домножать при цепном дифференцировании. (естественно, и dF/dx при бэкпропе тоже в
цепном виде расписывается, поскольку это сложная функция.
Про вторые производные, вычисление гессиана целевой функции по входам сети и вычисление
диагонали этого гессиана читайте обзор Buntine W.L., Weigend A.S. Computing Second Derivatives
in Feed-Forward Networks: A Review / IEEE Trans. on Neural Networks, 1994. Vol.5. N3. - pp.480-488.