2014-11-25 4 views
0

경계 조건이 다른 두 변수에 대해 'optim()'함수를 설정하는 데 도움을 줄 수 있습니까? optim() 당신이 다른 기능을 추천 할 것이다, 여기에 적용 할 수있는 좋은 기능이없는 경우 ndays [2] (10)다른 경계 조건을 가진 여러 변수에 대한 Optim() 함수 R

을해야으로

x = rnorm(1:100) 
    y = rnorm(1:100)*50+2 
    #ndays is a vector of two values 

    test=function(ndays, x, y){ sum(x*ndays[1] - (x^2)*ndays[2] + y^2) } 

    optim(par = c(2,10),test, x=x, y=y, lower=c(1,10),upper=c(20,30), method="L-BFGS-B") 
    $par 
    [1] 20 30 

분명히,이 최적화는 작동하지 않았다?

답변

1

optimndays[2]이 증가 할 때 감소하는 test 기능을 최소화합니다.

30 개가 맞습니다. 또한 ndays[1]mean(x) < 0이고 1과 같으면 1과 같습니다. mean(x) > 0

+0

감사합니다. 내 문제를 설명하기 위해 예제를 만들려고 혼란 스러울 때가 있습니다. 이 함수가 더 복잡하고 시뮬레이션 된 값이 항상 경계에 있다고 가정 해 봅시다. 어떻게 처리 할 수 ​​있습니까? 빌릴 수있는 정보가 있습니까? –

관련 문제