Sistem tanımlama paketleri


13

Matlab'ın Sistem Tanımlama Araç Kutusu'na alternatif bulmaya çalışıyordum, ancak "sistem" ve "tanımlama" terimlerinin ortak özelliği aramayı karıştırıyor.

Bu amaçla yazılmış bağımsız kütüphaneler var mı? (C ++, C #, Python vb.)


Herhangi bir özel algoritma mı arıyorsunuz? Çoğu MATLAB araç kutusu ile yaşadığım deneyim, onlardan bir avuç işlev kullanacağım. Daha hedefli bir arama ile daha başarılı olabilirsiniz.
Jason R

@JasonR Çok doğru. Diğer dillerde genel olarak zaman serilerine özgü araçlar buldum, ancak Hammerstein-Wiener Modelleri gibi belirli öğeleri (ihtiyacım olduğundan emin değilim, ama yine de) tespit etmek zor oldu. Bu modellerin çoğundaki web siteleri de Sistem Tanımlama Araç Kutusunu gösterme eğilimindedir. Şimdiye kadar bulduğum şeyle bir cevap verebilirim.
jonsca

Yanıtlar:


7

Sistem Tanımlama Araç Kutusu aşağıdakiler için olanaklar içerir:

  • Doğrusal sistem tanımlama ve transfer fonksiyonunun belirlenmesi
  • Doğrusal olmayan "kara kutu" modelleri
  • ODE parametre tahmini
  • Zaman serisi tanımlama

Tüm bu işlevsellik için daha ümit vaat eden ikame maddelerinden biri R kullanmak olacaktır . Zaman serisi işlevlerinden bazılarını içeren iki paket, Zaman Serisi Yardımcı Programları ve Analiz paketi ve Ters Modelleme, Hassasiyet, Tanımlanabilirlik, Monte Carlo Analizi için Esnek Modelleme Ortamıdır. Ayrıca bu fonksiyonları paylaşmak Zaman Serisi Analiz ve Kontrol paketiydi

Transfer fonksiyonu hesaplaması ve manipülasyonu için bir seçenek (Matlab Kontrol Sistemleri araç kutusunun yerine geçmeye çalışan, Sistem Kimliği ile önemli ölçüde çakışan) Python için Kontrol Sistemleri Kütüphanesi'dir , ancak CSL'nin sistem tanımlama ile ilgili olarak, sadece transfer fonksiyonlarını manipüle etme yeteneği (bunu işaret ettiği için JasonS'e teşekkürler). Ch Kontrol Sistemi Toolkit biri sistemleri lineer modelleme ve transfer fonksiyonu belirlemenize olanak sağlar.

Eminim başka örnekler de vardır, ancak ortaya çıkarılması biraz kazma gerektirebilir.


Python için Denetim Sistemleri Kütüphanesi'ne işaretçi için teşekkürler. Bununla birlikte, herhangi bir sistem kimliği özelliği yok gibi görünüyor.
Jason S

@JasonS Bu şeylere bir süredir bakmadım, ama daha iyi bir paket bulmaya çalışacağım (elbette bu noktada bir şeyler var). CSL'nin sistem tanımlaması için açık bir işlevi olmasa da, aktarım işlevleriyle uğraşmak için bir Python sınıfı vardır. Sanırım belki cevabı açıklığa kavuşturacağım.
jonsca

1

SIDPAC, software.nasa.gov adresinden ücretsiz olarak edinilebilen bir programdır. Uçak sistemi kimlik problemlerine yönelik olmakla birlikte, temeldeki yöntemler diğer problem tipleri için de geçerlidir.


Merhaba Charlie, artık sitelerinde mevcut görünmüyor. Doğrudan bağlantınız var mı?
jonsca
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.