Jadi saya mengerti bahwa ketika Anda melatih HMM untuk klasifikasi, pendekatan standarnya adalah:
- Pisahkan set data Anda ke dalam set data untuk setiap kelas
- Latih satu HMM per kelas
- Pada set tes, bandingkan kemungkinan masing-masing model untuk mengklasifikasikan setiap jendela
Tapi bagaimana cara melatih HMM di setiap kelas? Apakah saya hanya menggabungkan data yang berkaitan dengan satu kelas bersama? Tetapi bukankah data deret waktu dimaksudkan untuk berurutan - dan jika saya melakukan itu maka saya mengatakan bahwa beberapa titik data berturut-turut padahal tidak?
Agar lebih konkret saya memiliki beberapa data EEG yang merupakan matriks 96xT di mana saya memiliki 96 vektor fitur yang merupakan kepadatan spektral daya dari frekuensi yang berbeda dari saluran yang berbeda dan T adalah lamanya waktu sinyal (pada tingkat sampling tertentu)
Ini dapat dibagi menjadi windows yang saya tahu dari protokol eksperimental (data diberi label) dan jadi saya dapat mengumpulkan set matriks 96 * t untuk setiap kelas. Di mana t kurang dari T dan menunjukkan ukuran masing-masing jendela.
Bagaimana cara melatih HMM pada data ini? Jika itu membantu saya mencoba menggunakan toolkit pmtk3, tapi saya benar-benar terbuka untuk menggunakan apa pun - itu hanya harus mampu menangani pengamatan bernilai nyata karena kepadatan spektral daya terus menerus tidak terpisah (kotak alat MATLAB default hanya dapat menangani dengan pengamatan diskrit).
Tujuannya adalah untuk dapat mengklasifikasikan jendela data EEG ke kondisi mental yang diberikan setelah dilatih pada data yang diberi label. Ini adalah masalah antarmuka otak-komputer menggunakan data Persaingan BCI Berlin .