2013-07-22 1 views
2

저는 1d 데이터에 맞게 Python에서 ODRPACK 라이브러리를 사용하고 있습니다. 꽤 잘 작동하지만, 하나의 질문이 있습니다. 피팅 매개 변수에 제약을 가할 가능성이 있습니까? 예를 들어 y = a * x + b라는 모델이 있고 물리적 인 이유로 매개 변수 a는 범위 (-1, 1) 만 사용할 수 있습니다. ODRPACK95 라이브러리의 원래 Fortran 구현에서 이러한 제약 조건을 수행 할 수 있다는 것을 알았지 만 Python에서이를 수행하는 방법을 찾을 수 없습니다.Python 및 ODRPACK을 사용하여 피팅 매개 변수에 대한 제약

물론 피팅 매개 변수가 범위를 벗어나서 카이 제곱이 너무 커지면 매우 큰 값을 반환하는 등의 기능을 구현할 수 있지만 올바른 방법이 있는지 궁금합니다.

답변

2

scipy.odr으로 포장 된 이전 FORTRAN-77 버전의 ODRPACK에는 제약 조건이 포함되어 있지 않습니다. ODRPACK95는 scipy.odr 래퍼 이전의 원래 ODRPACK 라이브러리의 이후 확장이며, 합법적으로 scipy에 포함시킬 수 있는지 확실하지 않습니다. ODRPACK95에 대한 명시적인 라이센스 정보는 없으며 일반적인 ACM TOMS 비상업적 인 라이센스 만 있습니다.

+0

답변 해 주셔서 감사합니다. –

관련 문제