Saya mencari modul Python yang melakukan analisis titik-perubahan pada rangkaian waktu. Ada sejumlah algoritma yang berbeda dan saya ingin menjelajahi kemanjuran beberapa dari mereka tanpa harus memutar setiap algoritma.
Idealnya saya ingin beberapa modul seperti bcp (Bayesian Change Point) atau paket strucchange di R. Saya berharap menemukan beberapa di Scipy tetapi saya belum dapat mengubah apa pun.
Saya terkejut bahwa tidak ada fasilitas di:
- statsmodels.tsa : Alat analisis statistik deret waktu
- scikits.timeseries : Alat analisis deret waktu untuk memperpanjang scipy
- scipy.signal : alat pengolah sinyal di scipy
Apakah ada modul dengan algoritma pendeteksian perubahan titik di Python?
time-series
python
change-point
Erik Shilts
sumber
sumber
Jawaban:
Anda dapat mencoba pustaka changefinder di PyPI. Deskripsi mengatakan bahwa ini adalah Change Detection Library online berdasarkan algoritma ChangeFinder
Ada juga beberapa implementasi Python dari teknik Deteksi Titik Perubahan Statistik Michele Basseville yang tersedia dalam format tutorial pada repo Github ini .
sumber
Masih ada beberapa celah di perpustakaan Python untuk menggunakan paket statistik lanjutan. Sudahkah Anda mencoba menggunakan modul RPy? Saat menggunakan RPy, Anda dapat memuat modul R.
tutorial singkat tentang RPy: http://www.sciprogblog.com/2012/08/using-r-from-within-python.html strucchange
sumber
Implementasi dari paket Python rpy2 ini bekerja untuk saya:
Kemudian, Anda dapat memplot sarana posterior dan probabilitas posterior terhadap vektor asli. Lihat contoh fungsi bcp di R untuk informasi lebih detail tentang contoh ini.
Juga, nilai pengindeksan keras dengan angka (yaitu nilai [5]) tidak ideal, tetapi saya mengalami kesulitan menggunakan rx dan rx2 extractor. Jadi, kalau ada yang bisa mencerahkan saya pada metode ekstraksi yang kurang rapi, saya ingin tahu!
sumber
Saya baru saja menemukan perpustakaan deteksi titik perubahan di Python bernama "rupture": https://arxiv.org/abs/1801.00826
Mungkin ini bisa bermanfaat.
sumber
Sudahkah Anda mencoba perpustakaan ChangeFinder, Anda dapat menginstalnya di linux dengan:
pip install changefinder
juga kode GitHub Bayesian_changepoint_detection dapat ditemukan di sini: Kode GitHub
sumber