Paket identifikasi sistem

13

Saya telah mencari-cari alternatif untuk Matlab's System Identification Toolbox, tetapi kesamaan istilah "sistem" dan "identifikasi" membingungkan pencarian.

Apakah ada perpustakaan mandiri yang ditulis untuk tujuan ini? (dalam C ++, C #, Python, dll.)

jonsca
sumber
Apakah Anda mencari algoritma tertentu? Pengalaman saya dengan sebagian besar kotak alat MATLAB adalah paling banyak saya akan menggunakan beberapa fungsi dari mereka. Anda mungkin memiliki kesuksesan yang lebih baik dengan pencarian yang lebih bertarget.
Jason R
@JasonR Sangat benar. Saya telah menemukan alat dalam bahasa lain khusus untuk deret waktu secara umum, tetapi item spesifik seperti Model Hammerstein-Wiener (yang saya bahkan tidak yakin saya perlukan, tetapi masih) sulit untuk dijabarkan. Situs web pada banyak model ini juga cenderung mengutip System Identification Toolbox. Saya dapat memberikan jawaban bersama dengan apa yang saya temukan sejauh ini.
jonsca

Jawaban:

7

System Identification Toolbox berisi fasilitas untuk

  • Identifikasi sistem linier dan penentuan fungsi transfer
  • Model "kotak hitam" tidak linier
  • Estimasi parameter ODE
  • Identifikasi deret waktu

Salah satu pengganti yang lebih menjanjikan untuk semua fungsi ini akan menggunakan R . Dua paket yang menggabungkan beberapa fungsionalitas time series adalah paket Time Series Utilities and Analysis dan Lingkungan Pemodelan Fleksibel untuk Pemodelan Invers, Sensitivitas, Identifikasi, Analisis Monte Carlo. Juga berbagi fungsi-fungsi ini adalah paket Time Series Analysis and Control

Opsi untuk penghitungan dan manipulasi fungsi transfer (yang berupaya menjadi pengganti kotak alat Sistem Kontrol Matlab, yang tumpang tindih dengan ID Sistem secara signifikan) adalah Perpustakaan Sistem Kontrol untuk Python , tetapi CSL tidak memiliki fungsi untuk berurusan dengan identifikasi sistem, hanya kemampuan untuk memanipulasi fungsi transfer (terima kasih kepada JasonS karena menunjukkan hal ini). The Ch Control System Toolkit memungkinkan seseorang untuk model linear sistem dan menentukan fungsi transfer.

Saya yakin ada contoh lain, tetapi mereka mungkin perlu menggali untuk mengungkap.

jonsca
sumber
Terima kasih atas penunjuk ke Perpustakaan Sistem Kontrol untuk Python. Namun, tampaknya tidak memiliki fitur ID sistem.
Jason S
@JasonS Saya belum melihat hal ini selama beberapa waktu, tapi saya akan mencoba untuk datang dengan paket yang lebih baik (pasti ada sesuatu di luar sana pada titik ini). Meskipun CSL tidak memiliki fungsi eksplisit untuk identifikasi sistem, CSL memiliki kelas Python untuk menangani fungsi transfer. Saya pikir mungkin saya akan mengklarifikasi jawabannya dengan itu.
jonsca
1

SIDPAC adalah program yang tersedia secara bebas dari software.nasa.gov. Ini ditargetkan pada masalah id sistem pesawat tetapi metode yang mendasarinya berlaku untuk jenis masalah lainnya.

Charlie H
sumber
Hai Charlie, sepertinya tidak tersedia lagi di situs mereka. Apakah Anda memiliki tautan langsung?
jonsca