Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Langkah dan Ciri Masa Mempengaruhi Pembentukan Semula Data LSTM dalam Keras?
Dalam pelaksanaan Keras LSTM, seperti yang ditunjukkan oleh Jason Brownlee, adalah penting untuk memahami kepentingan langkah dan ciri masa apabila membentuk semula data ke dalam format [sampel, langkah masa, ciri].
Langkah Masa: Seperti namanya, langkah masa merujuk kepada bilangan titik data sepanjang dimensi temporal. Dalam konteks data berjujukan, seperti siri masa kewangan, setiap tetingkap data sepanjang jujukan itu dianggap sebagai langkah masa.
Ciri: Ciri merujuk kepada bilangan pembolehubah yang dipertimbangkan dalam setiap kali langkah. Contohnya, jika anda menganalisis harga dan volum stok secara serentak, anda akan mempunyai dua ciri (harga dan volum) untuk setiap langkah kali.
Pembentukan semula melibatkan penukaran data mentah kepada tatasusunan tiga dimensi di mana yang pertama dimensi mewakili bilangan sampel, dimensi kedua mewakili bilangan langkah masa dalam setiap sampel dan dimensi ketiga mewakili bilangan ciri pada setiap langkah masa.
Mentafsir Data Bentuk Semula
Pertimbangkan contoh menggambarkan tekanan dan suhu N tangki minyak selama 5 jam:
Tank A: [[P1, T1], [P2, T2], [P3, T3], [P4, T4], [P5, T5]] Tank B: [[PB1, TB1], [PB2, TB2], [PB3, TB3], [PB4, TB4], [PB5, TB5]] … Tank N: [[PN1, TN1], [PN2, TN2], [PN3, TN3], [PN4, TN4], [PN5, TN5]]
Apabila dibentuk semula menjadi [sampel, langkah masa, ciri], tatasusunan ini akan kelihatan seperti:
Sample 1 (Tank A): [[P1, P2, P3, P4, P5], [T1, T2, T3, T4, T5]] Sample 2 (Tank B): [[PB1, PB2, PB3, PB4, PB5], [TB1, TB2, TB3, TB4, TB5]] … Sample N (Tank N): [[PN1, PN2, PN3, PN4, PN5], [TN1, TN2, TN3, TN4, TN5]]
Memahami LSTM Stateful
LSTM Stateful mengekalkan keadaan memori dalaman antara kumpulan. Apabila menggunakan batch_size=1, seperti dalam kod yang disediakan, rangkaian menggunakan output langkah masa sebelumnya sebagai input untuk yang semasa. Ini membolehkan model menangkap kebergantungan berjujukan dalam data.
Apabila LSTM stateful dilatih dengan shuffle=False, seperti yang dinyatakan dalam kod, model memproses jujukan mengikut tertib, membolehkannya belajar daripada konteks langkah masa sebelumnya dalam setiap jujukan.
Kesimpulannya
Memahami konsep langkah masa, ciri dan tingkah laku LSTM stateful adalah penting untuk berfungsi dengan berkesan dengan rangkaian LSTM. Dengan membentuk semula data dengan sewajarnya dan menggunakan LSTM stateful, anda boleh memanfaatkan kuasa LSTM untuk pemodelan jujukan temporal.
Atas ialah kandungan terperinci Bagaimanakah Langkah dan Ciri Masa Mempengaruhi Pembentukan Semula Data LSTM dalam Keras?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!