I가 다음 함수Func을의 부정을 가지고 <이중 [] 더블 []>
public Func<double[], double> Function { get; set; }
this.Function = (x) =>
Math.Exp(-Math.Pow(x[0] - 1, 2)) + Math.Exp(-0.5 * Math.Pow(x[1] - 2, 2));
및
public Func<double[], double[]> Gradient { get; set; }
this.Gradient = (x) => new double[]
{
// df/dx = -2 * e^(-(x - 1)²)(x - 1).
-2 * Math.Exp(-Math.Pow(x[0] - 1, 2)) * (x[0] - 1),
// df/dy = -e^(-1/2(y - 2)²) * (y - 2).
-Math.Exp(-0.5 * Math.Pow(x[1] - 2, 2)) * (x[1] - 2)
};
상기 함수의 편미분이 이행되는 그래디언트 내가
Func<double[], double> oldFunc = this.Function;
this.Function = (x) => -oldFunc(x);
내 질문 할 수있는 function
의 부정은 각각의 부정을 취할 수있는 방법이다 같은 방법으로 gradient
의 부분 파생 상품?
왜 투표가 실패합니까? 나는이 사이트의 모든 것이 좋은 질문이라고 생각했다. – MoonKnight