2016-12-20 1 views
0

일부 생성 된 데이터에 맞게 배포 할 필요가있는 python 스크립트를 작성하고 있습니다.SciPy가없는 Python 배포 피팅

SciPy 또는 SciPy가 종속성을 갖는 다른 패키지를 사용할 수 있음을 발견했습니다. 그러나 관리상의 제약으로 인해 SciPy의 의존성 (예 : Blas)을 스크립트가 실행될 시스템에 설치할 수 없습니다.

SciPy 또는 패키지를 사용하지 않고 파이썬에서 배포 피팅을 수행 할 수있는 방법이 있습니까?

EDIT : 의견에서 묻는대로, 내가하고 싶은 것은 정상을위한 앤더슨 - 달링 테스트를 수행하는 것입니다.

대안은 지금까지 발견 (하지만 무시했다) :

  1. statsmodel을 : 종속성으로
  2. R Matlab과 파이썬 API를 SciPy 있습니다 SciPy 같은 나를 위해 필요의 외부 소프트웨어의 설치, 같은 문제를
+1

물론입니다. 앉아서 자신의 피팅 라이브러리를 작성하십시오. 네이티브 파이썬으로 처리해야한다고 가정 할 때 아마도 다소 느려질 것입니다. –

+1

데이터를 어느 배포에 적용 하시겠습니까? 가장 일반적인 배포판의 경우, 데이터가 그 배포판을 따르고 데이터의 평균과 분산으로부터 배포 매개 변수를 계산한다고 가정하기 때문에 SciPy가 필요하지 않습니다. 당신이 또한 적합성을 검사하고 싶다면 사물은 더욱 복잡해집니다. 하지만 우리는 정말로 당신에게 적절한 답을주기 위해 더 많은 정보가 필요합니다 ... – Jaime

+0

@Jaime 내가하려는 것은 정상을위한 Anderson-Darling 테스트를 구현하는 것입니다. – dipanda

답변

1

표준 분포를 적용하려면 평균 및 표준 편차 만 계산하면됩니다.

Anderson-Darling 테스트는 numpy 만 필요하며, 그렇지 않으면 list comprehension을 사용하여 다시 작성할 수 있습니다. AD 테스트의 임계 값은 간단한 근사 공식을 토대로 표로 만들어집니다. 그것은 최적화 또는 특별 같은 scipy의 어려운 부분을 사용하지 않습니다.

그래서 저는 scipy.stats 나 statsmodels 버전을 pure Python을 사용하거나 의존성으로 numpy만으로 번역하는 것이 너무 어렵지 않아야한다고 생각합니다.

관련 문제