2012-06-29 2 views
-1

이 질문이 이미 제기되면 사과드립니다. 여기에 사용할 용어가 확실하지 않으므로, 있으면 다른 사람들이 나를 찾도록 도와 줄 것입니다. 속이다.3 점으로부터 역비례를 계산하십시오.

3 점에서 코드 (C# 또는 Javascript 이상적)의 곡선 수식을 찾고 있습니다 - 수식은 y = a/(t + b) + c 형식이어야합니다. 여기서 t는 시간 - 가로 축 - 및 y 세로 축입니다. 분명히 a, b 및 c는 그래프 적합성을위한 것입니다.

어떻게하면됩니까? 기존 라이브러리를 사용해야합니까?

소스 데이터에 사용할 수있는 데이터 포인트가 3 개 이상 있습니다. 데이터에 1/x 커브를 맞추는 가장 간단한 방법을 찾고 있습니다. 예를 들어, 정확도를 높이기 위해 4 포인트가 필요한 경우 입력으로 제공하십시오.

+0

수학적 방법을 찾고 코드를 작성하는 것이 쉽지 않을까요? – jclozano

+1

수학적 방법으로 입방 형과 같은 다른 잠재적 인 공식을 의미하는 경우 - 입방 형 곡선을 점 집합에 적용하는 몇 가지 방법을 알고 있지만 기본적으로이 데이터는 기본적으로 1/x 모양입니다. 각 데이터 집합을 작업해야합니다. 이 일반 공식으로 돌아 가자. –

+0

@ChrisMoschini이 특정 방정식을 데이터에 적용하고 a, b 및 c를 최적화하거나 단순히 데이터 모양을 설명하기 위해 사용 하시겠습니까? – mathematician1975

답변

1

당신은 당신이 가우스 - 뉴턴 또는 개의 Levenberg-마르카토를 사용할 수있는 비선형 최소 제곱 문제에 직면하는 데이터 점 세트에 양식

y(t) = a/(t + b) + c 

의 기능에 맞게 찾고 있다면 행동 양식. 그러나 근사치가 다항식의 비율 일 때 좋은 (근사하지는 않지만 가장 좋은 근사치로 수렴하지 않음을 나타낼 수 있음) 근사를 생성하는 데 사용할 수있는 Loeb's algorithm이라는 이름의 오래된 알고리즘이 있습니다. 그것은 최소 제곱 문제를 선형화하여 작동하고 반복적 인 최소 제곱 솔루션을 만듭니다 (실제로 반복에서는 단일 결과로 좋은 결과를 얻을 수 있습니다). 나는이 알고리즘을 내 박사 학위를 위해 공부했고, 다항식 비율 (귀하의 경우는 매우 간단한 예)을 사용하여 데이터 포인트를 근사값으로하려는 실제 문제에 대해이 알고리즘을 강력히 추천합니다.

단점은이 알고리즘은 매우 오래된 것이므로 적절한 문서를 찾는데 어려움이있을 수 있습니다. 표준 선형 최소 자승 근사보다 구현이 더 이상 복잡하지 않습니다. 문제에 대해 더 좋은 대답을 얻지 못하면 해당 문제에 대해 인터넷 검색을 수행하십시오. 위와 같은 정보를 찾을 수 없으면 알려주고 내 웹 사이트에 내 논문을 업로드하고 (방법의 구현 세부 정보 포함) 다운로드 할 수 있습니다.

내가 말했듯이 여기에서 훨씬 간단한 대답을 얻을 수 있지만, 그렇지 않으면 확실히 당신에게 열려있는 옵션이 될 것입니다.

관련 문제