저는 R이 처음이므로 도움을 주셔서 감사합니다. 제약 조건에 대한 최적화 문제가 있습니다. R에서 최적화를 해결하는 방법은 여러 가지가 있지만, 적용해야하는 제약 조건을 올바르게 표현할 수는 없습니다.주문 제한이있는 LS 회귀
가정하자 I 세 가지 범주에 다음 데이터가 :
A<-c(99.1, 96.5, 94.4, 92.7, 91.5, 91.3, 91.4, 90.1, 87.1, 82.6, 76.4)
B<-c(146.4, 140.2, 133.6, 126.5, 118.7, 109.4, 101.2, 101.8, 103.7, 102.5, 98.3)
C<-c(237.5, 213.9, 191, 168.9, 147.4, 124.9, 108.3, 95.7, 84.4, 73.5, 63)
t<-seq(1:11)
DT<-cbind.data.frame(t,A,B,C)
제가 각각의 카테고리에 지수 함수 Y (t) 데이터 포인트 맞게 싶은 (제곱 오차를 최소화)를 그래서 Y (t) _c> Y (t) _B> Y (t) _a> 선택된 t위한 0 [1, 15]
감사 : 위의 데이터를 사용하여 , 나는 다음있어! 나는 당신이 제안한 것처럼 두 단계로 생각하고 있었지만 C가 B와 A를 명확하게 교차시킬 때이 경우 어떻게 할 것입니까? 모든 커브에 대해 동일한 커브 형식 (여기서는 지수)을 유지해야 할까봐 걱정됩니다. 따라서 하나의 매개 변수는 다른 매개 변수에 영향을 미치므로 최적화를 한꺼번에 수행해야합니다. 지수 곡선에 맞추기보다는 로그 공간에서 선형 커브의 매개 변수를 찾아야한다는 것에 전적으로 동의합니다. – Walle
이런 쓰레기. 그럼 그들이 교차하면 어떻게 그 제약 조건을 적용할까요? min/max를 사용하여 클램핑과 같은 일을하지 않고? – smci
불균형 제약을 처리 할 수있는 {solnp()}와 같은 최적화 함수로 문제를 해결할 수 있다고 생각했습니다. 그러나 주어진 constrains으로 제곱 된 오차를 최소화하기 위해 직접적으로 적용될 때 수렴 할 수 없거나 결과를 얻을 수 없다. – Walle