시스템 식별 패키지


13

Matlab의 System Identification Toolbox에 대한 대안을 찾고 있었지만 "system"과 "identification"이라는 용어의 공통성은 검색을 혼란스럽게합니다.

이 목적으로 작성된 독립형 라이브러리가 있습니까? (C ++, C #, Python 등)


특정 알고리즘을 찾고 있습니까? 대부분의 MATLAB 툴박스에 대한 저의 경험은 그 중에서도 소수의 함수를 사용한다는 것입니다. 보다 타겟팅 된 검색으로 더 나은 성공을 거둘 수 있습니다.
Jason R

@JasonR 매우 사실입니다. 나는 일반적으로 시계열에 특정한 다른 언어로 된 도구를 찾았지만 Hammerstein-Wiener Models (필요하지는 않지만 확실하지는 않지만)와 같은 특정 항목을 찾기가 어려웠습니다. 이러한 많은 모델의 웹 사이트에서도 System Identification Toolbox를 인용하는 경향이 있습니다. 지금까지 찾은 내용과 함께 답변을 드리겠습니다.
jonsca

답변:


7

System Identification Toolbox에는 다음을위한 기능이 있습니다.

  • 선형 시스템 식별 및 전달 함수 결정
  • 비선형 "블랙 박스"모델
  • ODE 모수 추정
  • 시계열 식별

이 모든 기능을 대체 할 유망한 대안 중 하나는 R 을 사용하는 것 입니다. 시계열 기능 중 일부를 통합하는 두 가지 패키지는 시계열 유틸리티 및 분석 패키지 와 역 모델링, 감도, 식별성, Monte Carlo Analysis를위한 유연한 모델링 환경 입니다. 시계열 분석 및 제어 패키지도 이러한 기능을 공유했습니다.

전달 함수 계산 및 조작 옵션 (시스템 ID와 크게 겹치는 Matlab 제어 시스템 도구 상자를 대체하려고 시도)은 Python 용 제어 시스템 라이브러리 이지만 CSL에는 다음과 같은 기능이 없습니다. 시스템 식별을 다루는 것, 전달 기능을 조작하는 기능 (이 점을 지적한 JasonS에게 감사드립니다). 채널 제어 시스템 Toolkit은 하나의 시스템 선형 모델 및 전송 기능을 확인할 수 있습니다.

다른 예가 있다고 확신하지만 발견하기 위해 파고들 수 있습니다.


Python 용 Control Systems Library에 대한 포인터에 감사드립니다. 그러나 시스템 ID 기능이없는 것 같습니다.
Jason S

@JasonS 나는이 물건을 꽤 오랫동안 보지 않았지만 더 나은 패키지를 만들려고 노력할 것입니다 (확실히이 시점까지 무언가가 있습니다). CSL에는 시스템 식별을위한 명시적인 함수가 없지만 전달 함수를 처리하기위한 Python 클래스가 있습니다. 나는 아마도 그 대답을 분명히 할 것이라고 생각합니다.
jonsca 2016 년

1

SIDPAC는 software.nasa.gov에서 무료로 사용할 수있는 프로그램입니다. 항공기 시스템 ID 문제를 목표로하지만 기본 방법은 다른 문제 유형에 적용 할 수 있습니다.


찰리 안녕하세요, 더 이상 사이트에서 볼 수없는 것 같습니다. 직접 연결되어 있습니까?
jonsca 2018 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.