2017-11-10 11 views
1

형식이 y = a/(a-(x+b))이고 몇 가지 데이터가 {x, y} 인 여러 함수가 있습니다. 이러한 데이터를 사용하여 a 및 b를 근사값으로 계산해야하므로 비선형 회귀 식일 수 있습니다.함수의 비선형 근사법 (C# .net and Math)

어떻게하면 되겠습니까? C#?

답장을 보내 주셔서 감사합니다. 바스 티앙

+0

대수적 또는 기하학적으로이 문제를 해결할 수없는 경우 : 'O (n^2)'무작위 검색 또는 'a, b'가있는 경우 단조 로움'y'와'x'에 의존하면 이진 검색'O (log^2 (n)) '을 사용할 수 있지만, 임의의 근사치를 사용하면 링크 된 중복 QA의 답을 사용할 수 있습니다. – Spektre

+0

왜 함수를 근사화하기 위해 최소 제곱을 할 수 없습니까? 얼마나 정확해야합니까? 접합 그라디언트 솔루션을 통해 얻을 수 있습니다. 귀하의 범위는 x = (a-b) 점을 제외해야합니다. 그곳은 단수입니다. – duffymo

+0

[Math.Net] (https://numerics.mathdotnet.com/regression.html)에는 도움이되는 선형 회귀 분석 자료가 있습니다. –

답변

0

비선형 회귀는 어려울 수 있습니다. 선형 회귀를 수행하는 방법을 알고 있다면 함수/데이터를 선형 회귀 문제로 변환 할 수 있습니다. 새 변수 z=1/y을 정의하면 문제는 다음과 같습니다.

find 데이터 집합에 가장 적합한 식 a + b - x = a z이있는 행 {(x0, z0=1/y0), (x1, z1=1/y1), ...}

+0

감사합니다. 이것은 내가 할 일을 definitelly 할 것입니다! –