R에서 사용자 정의 기능을 최대화 / 최소화하는 방법이 있습니까?


18

사용자 정의 기능을 최소화하려고합니다. 5 개의 매개 변수와 데이터 세트를 허용하고 모든 종류의 계산을 수행하여 단일 숫자를 출력으로 생성합니다. 함수의 최소 출력을 생성하는 5 개의 입력 매개 변수 조합을 찾고 싶습니다.

답변:


23

사용하여 몇 가지 자습서가 나열된optim 게시물을 작성했습니다 .

관련 섹션의 인용문은 다음과 같습니다.

  • "R 함수 optim와 마이너스 로그 우도 함수와 같은 사용자 정의 생성 목적 함수 의 조합 은 사용자 정의 모델의 파라미터 추정을위한 강력한 도구를 제공합니다.

  • 1
    최근에 나는 "최초의 시작 지점이 필요하지 않은"옵티 마이저로 DEoptim을 사용하고 있습니다.
    마이크 로렌스

    1
    R의 optim 명령에 대한 John Myles White의 최근 게시물도 관심이 있을 수 있습니다 .
    Andy W

    @Mike는 동의했다. DEoptim 은보다 강력한 대안을 제공합니다 (DE = Differential Evolution)
    Abe

    12

    Jeromy Anglim의 답변 외에도 더 많은 링크가 있습니다.

    옆에 optim가 당신이 원하는 수 있습니다 기본 R의 또 다른 기능입니다 nlminb. 확인 ?nlminb?optim사용의 예.

    최적화를 수행 할 수있는 패키지가 많이 있습니다. 내가 가장 흥미로 웠던 것은 optimx 패키지와 다른 버전의 심플 렉스 알고리즘을위한 neldermead 패키지였습니다.

    또한 더 많은 패키지에 대한 최적화의 CRAN 작업보기를 살펴볼 수 있습니다.

    내 권장 사항은 모두 결정 기능 (예 : 임의 노이즈 없음)이 있다고 가정합니다. 결정 론적이거나 너무 크지 않은 함수의 경우 시뮬레이션 어닐링 또는 유전자 알고리즘과 같은 알고리즘을 사용해야합니다. 그러나 CRAN 작업보기 에는 필요한 것이 있어야합니다.


    1

    기능이 지속적이고 차별화됩니까? 사용자가 제공 한 파생 상품이나 숫자로 근사한 파생 상품을 사용하여 최적화를 사용할 수 있습니다.

    당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
    Licensed under cc by-sa 3.0 with attribution required.