Packs d'identification du système


13

J'ai cherché une alternative à la boîte à outils d'identification système de Matlab, mais la similitude des termes «système» et «identification» confond la recherche.

Existe-t-il des bibliothèques autonomes écrites à cet effet? (en C ++, C #, Python, etc.)


Recherchez-vous des algorithmes spécifiques? D'après mon expérience avec la plupart des boîtes à outils MATLAB, j'utiliserai tout au plus une poignée de fonctions. Vous pourriez avoir plus de succès avec une recherche plus ciblée.
Jason R

@JasonR Très vrai. J'ai trouvé des outils dans d'autres langues spécifiques aux séries chronologiques en général, mais des éléments spécifiques comme les modèles Hammerstein-Wiener (dont je ne suis même pas sûr d'avoir besoin, mais quand même) ont été difficiles à cerner. Les sites Web de plusieurs de ces modèles ont également tendance à citer la boîte à outils d'identification du système. Je peux mettre une réponse avec ce que j'ai trouvé jusqu'à présent.
jonsca

Réponses:


7

La boîte à outils d'identification du système contient des

  • Identification du système linéaire et détermination de la fonction de transfert
  • Modèles "boîte noire" non linéaires
  • Estimation des paramètres ODE
  • Identification des séries chronologiques

L' un des substituts plus prometteurs pour toutes ces fonctionnalités serait d'utiliser R . Deux packages qui intègrent certaines des fonctionnalités de séries temporelles sont le package Time Series Utilities and Analysis et le Flexible Modeling Environment for Inverse Modeling, Sensitivity, Identifiability, Monte Carlo Analysis. Le module d'analyse et de contrôle des séries temporelles partageait également ces fonctions.

Une option pour le calcul et la manipulation de la fonction de transfert (qui tente de se substituer à la boîte à outils Matlab Control Systems, qui chevauche considérablement l'ID système) est la bibliothèque de systèmes de contrôle pour Python , mais la CSL n'a pas de fonctions pour traitant de l'identification du système, juste la capacité de manipuler les fonctions de transfert (merci à JasonS pour l'avoir signalé). Le Ch Control System Toolkit permet de modéliser des systèmes linéaires et de déterminer la fonction de transfert.

Je suis sûr qu'il existe d'autres exemples, mais ils peuvent prendre un peu de fouille à découvrir.


Merci pour le pointeur sur Control Systems Library pour Python. Cependant, il ne semble pas avoir de fonctionnalités d'ID système.
Jason S

@JasonS Je n'ai pas regardé ces trucs depuis un certain temps, mais je vais essayer de trouver un meilleur package (il y a sûrement quelque chose à ce stade). Bien que le CSL n'ait pas de fonctions explicites pour l'identification du système, il a une classe Python pour traiter les fonctions de transfert. Je pense que je vais peut-être clarifier la réponse avec cela.
jonsca

1

SIDPAC est un programme disponible gratuitement sur software.nasa.gov. Il vise les problèmes d'identification des systèmes d'aéronef, mais les méthodes sous-jacentes sont applicables à d'autres types de problèmes.


Salut Charlie, il ne semble plus être disponible sur leur site. Avez-vous un lien direct?
jonsca
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.