레벤버그-마르카도 알고리즘 또는 신뢰 구간 dogleg 알고리즘 중에서 하나를 사용하여 비선형 함수 y = f(x,a)로 표현되는 입력 데이터 포인트(X, Y)의 집합에 가장 적합한 파라미터 집합을 결정합니다. 이 때 a는 파라미터의 집합입니다. 반드시 사용할 다형성 인스턴스를 수동으로 선택해야 합니다.

노트 신뢰 구간 dogleg 알고리즘을 사용하여 비선형 함수 y = f(x,a)로 표현되는 입력 데이터 포인트(X, Y)의 집합에 가장 적합한 파라미터 집합을 결정합니다. 이 때 a는 파라미터의 집합입니다.


icon

입력/출력

  • cfxdt.png 데이터

    데이터는 실행시 사용자 정의 함수가 필요로 하는 정적 데이터를 지정합니다.

  • csvrn.png f(x,a)

    f(x,a)는 피팅 모델을 수행하는 VI에 대한 참조입니다. a는 LabVIEW가 계산하는 파라미터 세트입니다.

    Labview\vi.lib\gmath\NumericalOptimization\LM 모델 함수 및 gradient.vit에 있는 VI 템플릿을 사용하여 템플릿에서 VI를 생성합니다.

  • c1ddbl.png Y

    Y는 종속적인 값의 배열을 지정합니다. 입력 포인트의 개수는 반드시 제로보다 크고 초기 파라미터의 개수보다 커야합니다. Y의 원소의 개수는 반드시 X의 원소 개수와 같아야 합니다.

  • c1ddbl.png X

    X는 독립적인 값의 배열을 지정합니다. 입력 포인트의 개수는 반드시 제로보다 크고 초기 파라미터의 개수보다 커야합니다. X의 원소의 개수는 반드시 Y의 원소 개수와 같아야 합니다.

  • c1ddbl.png 가중치

    가중치는 측정 데이터 Y에 대한 가중치의 배열입니다. 가중치가 연결되지 않은 경우, 이 VI는 가중치의 모든 원소를 1로 설정합니다.

    가중치Y보다 더 적은 원소를 가진 경우, 이 VI는 가중치의 끝을 1로 채워 가중치의 길이가 Y의 길이와 같도록 만듭니다. 가중치Y보다 많은 원소를 가진 경우, 이 VI는 가중치 끝의 남는 원소를 무시합니다. 가중치의 원소가 0보다 작은 경우, 이 VI는 원소의 절대값을 사용합니다.

  • c1ddbl.png 초기 파라미터

    초기 파라미터는 솔루션에 대한 초기 추정치를 지정합니다. 비선형 커브 피팅의 성공은 초기 파라미터가 솔루션에 얼마나 가까운지에 달려 있습니다. 따라서 이 VI를 사용하기 이전에 솔루션에 대해서 좋은 초기 추정을 얻기 위해서 사용 가능한 리소스를 모두 사용합니다.

  • cerrcodeclst.png 에러 입력(에러 없음)

    에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.

  • cnclst.png 종료

    종료는 피팅 프로세스에 대한 정지 조건을 지정합니다.

  • ci32.png 최대 반복

    최대 반복은 피팅 루틴의 최대 반복 횟수를 지정합니다. 반복의 횟수가 최대 반복을 초과할 경우, 피팅 프로세스는 끝납니다.

  • cdbl.png 허용오차

    허용오차Y와 현재 피팅 사이의 가중된 거리에서 상대적인 변화를 지정합니다. 상대적인 변화가 허용오차 아래로 떨어질 경우, 피팅 프로세스는 끝납니다.

  • ccclst.png 파라미터 경계

    파라미터 경계는 최적화되는 파라미터에 대한 상위 및 하위 리미트를 포함하는 클러스터입니다.

  • c1ddbl.png 파라미터 최소값

    파라미터 최소값은 최적화되는 파라미터에 대해 허용되는 가장 작은 값을 포함합니다. 이 배열은 NaN 값을 받지 않습니다.

    이 배열의 크기는 초기 파라미터 배열의 크기와 같거나 0이어야 합니다.

  • c1ddbl.png 파라미터 최대값

    파라미터 최대값은 최적화되는 파라미터에 대해 허용되는 가장 큰 값을 포함합니다. 이 배열은 NaN 값을 받지 않습니다.

    이 배열의 크기는 초기 파라미터 배열의 크기와 같거나 0이어야 합니다.

    모든 i에 대해, 파라미터 최대값[i]은 파라미터 최소값[i]보다 크거나 같아야 합니다. 파라미터 최대값[i]가 파라미터 최소값[i]과 같은 경우, LabVIEW는 해당 상수값을 커브 피팅 전체에 사용합니다.

  • cu16.png 방법

    방법은 피팅 방법을 지정합니다.

    0최소 제곱(기본)
    1최소 절대 오차
    2바이스퀘어(Bisquare)
  • ii32.png 함수 호출의 횟수

    함수 호출의 횟수는 피팅 프로세스동안 LabVIEW가 f(x,a)를 호출한 횟수를 반환합니다.

  • i1ddbl.png 최적 비선형 피팅

    최적 비선형 피팅X의 독립값에 대응하는 피팅된 모델의 y 값을 반환합니다.

  • i1ddbl.png 최적 피팅 파라미터

    최적 피팅 파라미터는 솔루션 벡터와 측정된 y값 사이의 가중된 에러 제곱 평균을 최소화하는 파라미터의 배열을 반환합니다.

  • i2ddbl.png 공분산

    공분산은 공분산의 행렬을 반환합니다.

    Cjka[j]와 a[k] 사이의 공분산입니다. c[jj]는 a[j]의 분산입니다. 이 VI는 다음 방정식에 따라 공분산 C를생성합니다: C = (0.5D)^-1 여기서 D는 매개 변수에 대한 함수의 헤시안입니다.

  • idbl.png 오차

    오차최적 비선형 피팅Y 사이의 가중된 에러 제곱 평균을 반환합니다.

  • ierrcodeclst.png 에러 출력

    에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다.