비선형 모델 피팅의 매개 변수 구속 조건다음 형식의 이중 지수 성장 모델을 사용하고 있습니다.

dmax1
비선형 플랫폼에서이를 수행 할 수있는 방법이 있습니까?
Re : 비선형 모형 피팅의 매개 변수 구속 조건가정이 사실이라고 생각한다면, 최선의 모형은 그러한 추정치를 제한없이 찾아야한다고 생각합니다. 데이터는 그렇지 않은 경우 그 가정에 대한 증거입니다.
사용자 정의 모델은 동일하게 유지됩니다. 손실 함수에 대한 페널티로 제약 조건을 도입해야한다고 생각합니다. 구속 조건을 위반하면 패널티가 높습니다.
Re : 비선형 모형 피팅의 매개 변수 구속 조건이것은 수학보다 편리 성의 문제입니다. 실제 문제는 비선형 모델을 DOE의 일부로 생성 된 여러 운동 프로파일에 맞추는 것입니다. 내가 보여준 비선형 모델은 우리가 생각하는 프로세스를 설명하는 이론적 모델이며, 하나는 "느린"반응과 "빠른"반응으로 구성됩니다. 느린 반응 속도는 빠른 반응 속도의 약 1/100이다.
문제는 비선형 모델을 각 프로파일에 맞추면 때로는 추정 된 "rate1"매개 변수가 가장 작고 다른 경우에는 "rate1"매개 변수가 가장 크다는 것입니다. JMP는 rate1을 느린 속도로 원한다는 것을 알지 못합니다. 모수 추정값을 저장할 때 속도가 느린 속도와 속도가 빠른 속도를 판별하기 위해 데이터 처리를 수행해야합니다. 궁극적으로 나는 느린 반응 속도와 빠른 반응 속도를 예측하기 위해 DOE의 요소를 사용하고 싶습니다.
그러나 저의 일부는이 구속 조건을 강요하면 모델이 더 안정적 일 수 있다고 생각합니까? 그러나 아닐 수도 있습니다. 잘 모르겠습니다.
Re : 비선형 모형 피팅의 매개 변수 구속 조건Sue Walsh는 이러한 유형의 모델에 대해 종이 JMP 디스커버리에서
세그먼트 모델에 대한 슬라이드의 노트는 약간 드물지만 설정 방법에 대한 요점을 얻을 수 있다고 생각합니다.
Re : 비선형 모형 피팅의 매개 변수 구속 조건구속없이 비선형 피팅 후 추정을 처리하는 것이 더 쉬운 지 궁금합니다. dmax1 및 rate1 매개 변수 추정값이 항상 첫 번째가 아니더라도 dmax1 및 rate1 매개 변수 추정값이 함께 가고 dmax2 및 rate2 매개 변수 추정값이 함께 있다고 가정합니다. 그런 다음 원하는 순서를 달성하기 위해 추정값 테이블을 저장 한 후 데이터 테이블의 순서를 간단히 바꿀 수 있습니다. 이 예제는 내가 생각한 것을 보여줍니다.
Names Default to Here( 1 );
dt = New Table( "Double Exponential Models",
Add Rows( 20 ),
New Column( "dmax1",
Values( J( 20, 1, Random Uniform() ) )
),
New Column( "rate1",
Values( J( 20, 1, Random Uniform() ) )
),
New Column( "dmax2",
Values( J( 20, 1, Random Uniform() ) )
),
New Column( "rate2",
Values( J( 20, 1, Random Uniform() ) )
)
);
Wait( 5 );
For Each Row(
If( :rate1 > :rate2,
temp = :dmax1;
:dmax1 = :dmax2;
:dmax2 = temp;
temp = :rate1;
:rate1 = :rate2;
:rate2 = temp;
);
);
Re : 비선형 모형 피팅의 매개 변수 구속 조건나는 거의 동일한 JSL을 작성했으며 문제를 해결했습니다. 공유해 주셔서 감사합니다.
Re : 비선형 모형 피팅의 매개 변수 구속 조건참조 해 주셔서 감사합니다 B . 이 경우 분할 된 모델이 아닙니다. 실제 물리적 프로세스는 두 개의 다른 속도로 동시에 발생하는 두 가지 반응으로 동일한 결과를 생성합니다. 측정 된 출력은 두 반응 출력의 합이지만 각 반응은 동일한 반응 시스템에서 발생하므로이를 독립적으로 측정 할 수 없습니다.
Re: 비선형 모델 피팅의 매개변수 제약 조건비선형 적합의 제약 조건에 대한 업데이트가 있나요?
보고서 하단에 최소/최대 설정이 있습니다. 하지만 '이동'을 클릭하면 맞춤 결과가 최소-최대 범위를 벗어납니다.

Re: 비선형 모델 피팅의 매개변수 제약 조건안녕하세요 @호기 ,
이 작업에 어떤 데이터 세트를 사용하셨나요?
감사해요,
벤
Re: 비선형 모델 피팅의 매개변수 제약 조건안녕하세요 @벤_바잉 ,
사실, 저는 두 개의 피크에 맞춰 보려고 했고, 중심의 맞춤 범위를 제한하려고 했습니다.
꼬리가 맞춤 곡선과 맞지 않으면 피크를 맞추기 어렵습니다. ; )
맞춤 기능을 조정하면서 x1/x2 스캔의 범위를 제한하면 맞춤 기능을 최적화할 수 있을지 궁금했습니다.
... 플랫폼에서 제한할 수 있는 방법이 있는지 궁금했습니다.
) dt = New Table( "spectra",
Add Rows( 200 ),
New Column( "X",
Formula( Row() )
),
New Column( "input",
Formula(
Parameter(
{h1 = 1, W = 40, h2 = 1},
(h1 * W ^ 2) / ((:X - 70) ^ 2 + W ^ 2) + (h2 * W ^ 2) / ((:X - 130)
^ 2 + W ^ 2)
)
)
),
New Column( "fit",
Formula(
Parameter(
{h1 = 1, W = 40, h2 = 1, x1 = 0, x2 = 200},
h1 * Exp( -(:X - x1) ^ 2 / (2 * W ^ 2) ) + h2 *
Exp( -(:X - x2) ^ 2 / (2 * W ^ 2) )
)
)
)
);
dt << Nonlinear( Y( :input ), X( :fit )
Re: 비선형 모델 피팅의 매개변수 제약 조건안녕하세요 @호기 ,
매개변수 경계(빨간색 삼각형)를 통과하여 먼저 설정해야 합니다. 그런 다음 Go 버튼을 눌러 포인트 초과를 방지하세요. 아래 플롯 표에서 Low/High 값이 업데이트될 것입니다. support@jmp.com으로 보고해 주시면 감사하겠습니다.
그러면 당신이 이루고자 하는 것이 해결되나요?
감사해요,
벤
Re: 비선형 모델 피팅의 매개변수 제약 조건아, 멋지네요. 고맙습니다 
누군가 @벤_바잉 의 답변을 "해결책"으로 표시해 줄 수 있을까요?

Re: 비선형 모델 피팅의 매개변수 제약 조건@벤_바잉 , 추가 질문:
"By"를 사용하여 여러 스펙트럼에 맞출 때, 글로벌 제약 조건과 잠금을 설정하는 요령이 있나요?

다음과 같은 것:
new column ("by",Nominal, set each value(mod(row(),3)));
Nonlinear( Y( :input ), X( :fit ), by(:by),
SendToByGroup( Bygroup Default,
Parameter Bounds(
h1( 0, 2 ),
x1( 0, 100),
h1( 0, 2 ),
x2( 100, 200)
) )
)
Re: 비선형 모델 피팅의 매개변수 제약 조건글로벌 제약에 대한 해결 방법:
new column ("by",Nominal, set each value(mod(row(),3)));
nl = Nonlinear( Y( :input ), X( :fit ), by(:by) );
nl << Parameter Bounds(
h1( 0, 2 ),
x1( 0, 100 ),
h2( 0, 2 ),
x2( 100, 200 )
)
자물쇠는 기록되지 않은 것 같습니다.
min=max로 제약조건을 설정할 수 있습니다.