- μλ³Έ μκ³μ΄ λ°μ΄ν°λ₯Ό μ λ ₯μΌλ‘ νμ©νλ time series classificationμ λν μ€λͺ
- μ λ ₯ λ°μ΄ν° νν : (num_of_instance, input_dims, time_steps) μ°¨μμ λ€λ³λ μκ³μ΄ λ°μ΄ν°(multivariate time-series data)
Time series classification μ¬μ© μ, μ€μ ν΄μΌνλ κ°
-
model : ['LSTM', 'GRU', 'CNN_1D', 'LSTM_FCNs'] μ€ μ ν
-
best_model_path : νμ΅ μλ£λ λͺ¨λΈμ μ μ₯ν κ²½λ‘
-
μκ³μ΄ λΆλ₯ λͺ¨λΈ hyperparameter : μλμ μμΈν μ€λͺ .
- LSTM hyperparameter
- GRU hyperparameter
- 1D-CNN hyperparameter
- LSTM_FCNs hyperparameter
- input_size : λ°μ΄ν°μ λ³μ κ°μ, int
- num_classes : λΆλ₯ν class κ°μ, int
- num_layers : recurrent layersμ μ, int(default: 2, λ²μ: 1 μ΄μ)
- hidden_size : hidden stateμ μ°¨μ, int(default: 64, λ²μ: 1 μ΄μ)
- dropout : dropout νλ₯ , float(default: 0.1, λ²μ: 0 μ΄μ 1 μ΄ν)
- bidirectional : λͺ¨λΈμ μλ°©ν₯μ± μ¬λΆ, bool(default: True)
- num_epochs : νμ΅ epoch νμ, int(default: 150, λ²μ: 1 μ΄μ)
- batch_size : batch ν¬κΈ°, int(default: 64, λ²μ: 1 μ΄μ, μ»΄ν¨ν° μ¬μμ μ ν©νκ² μ€μ )
- lr : learning rate, float(default: 0.0001, λ²μ: 0.1 μ΄ν)
- device : νμ΅ νκ²½, (default: 'cuda', ['cuda', 'cpu'] μ€ μ ν)
- input_size : λ°μ΄ν°μ λ³μ κ°μ, int
- num_classes : λΆλ₯ν class κ°μ, int
- seq_len : λ°μ΄ν°μ μκ° κΈΈμ΄, int
- output_channels : convolution layerμ output channel, int(default: 64, λ²μ: 1 μ΄μ, 2μ μ§μλ‘ μ€μ κΆμ₯)
- kernel_size : convolutional layerμ filter ν¬κΈ°, int(default: 3, λ²μ: 3 μ΄μ, νμλ‘ μ€μ κΆμ₯)
- stride : convolution layerμ stride ν¬κΈ°, int(default: 1, λ²μ: 1 μ΄μ)
- padding : padding ν¬κΈ°, int(default: 0, λ²μ: 0 μ΄μ)
- dropout : dropout νλ₯ , float(default: 0.1, λ²μ: 0 μ΄μ 1 μ΄ν)
- num_epochs : νμ΅ epoch νμ, int(default: 150, λ²μ: 1 μ΄μ)
- batch_size : batch ν¬κΈ°, int(default: 64, λ²μ: 1 μ΄μ, μ»΄ν¨ν° μ¬μμ μ ν©νκ² μ€μ )
- lr : learning rate, float(default: 0.0001, λ²μ: 0.1 μ΄ν)
- device : νμ΅ νκ²½, (default: 'cuda', ['cuda', 'cpu'] μ€ μ ν)
- input_size : λ°μ΄ν°μ λ³μ κ°μ, int
- num_classes : λΆλ₯ν class κ°μ, int
- num_layers : recurrent layersμ μ, int(default: 1, λ²μ: 1 μ΄μ)
- lstm_drop_out : LSTM dropout νλ₯ , float(default: 0.4, λ²μ: 0 μ΄μ 1 μ΄ν)
- fc_drop_out : FC dropout νλ₯ , float(default: 0.1, λ²μ: 0 μ΄μ 1 μ΄ν)
- num_epochs : νμ΅ epoch νμ, int(default: 150, λ²μ: 1 μ΄μ)
- batch_size : batch ν¬κΈ°, int(default: 64, λ²μ: 1 μ΄μ, μ»΄ν¨ν° μ¬μμ μ ν©νκ² μ€μ )
- lr : learning rate, float(default: 0.0001, λ²μ: 0.1 μ΄ν)
- device : νμ΅ νκ²½, (default: 'cuda', ['cuda', 'cpu'] μ€ μ ν)
- μλ³Έ μκ³μ΄ λ°μ΄ν°λ₯Ό representation vectorλ‘ λ³νν λ°μ΄ν°λ₯Ό μ λ ₯μΌλ‘ νμ©νλ time series classificationμ λν μ€λͺ
- μ λ ₯ λ°μ΄ν° νν : (num_of_instance, embedding_dim) μ°¨μμ λ€λ³λ μκ³μ΄ λ°μ΄ν°(multivariate time-series data)
Time series classification μ¬μ© μ, μ€μ ν΄μΌνλ κ°
-
model : 'FC' μ ν
-
best_model_path : νμ΅ μλ£λ λͺ¨λΈμ μ μ₯ν κ²½λ‘
-
μκ³μ΄ λΆλ₯ λͺ¨λΈ hyperparameter : μλμ μμΈν μ€λͺ .
- FC hyperparameter
- input_size : λ°μ΄ν°μ λ³μ κ°μ, int
- num_classes : λΆλ₯ν class κ°μ, int
- dropout : dropout νλ₯ , float(default: 0.1, λ²μ: 0 μ΄μ 1 μ΄ν)
- bias : bias μ¬μ© μ¬λΆ, bool(default: True)
- num_epochs : νμ΅ epoch νμ, int(default: 150, λ²μ: 1 μ΄μ)
- batch_size : batch ν¬κΈ°, int(default: 64, λ²μ: 1 μ΄μ, μ»΄ν¨ν° μ¬μμ μ ν©νκ² μ€μ )
- lr : learning rate, float(default: 0.0001, λ²μ: 0.1 μ΄ν)
- device : νμ΅ νκ²½, (default: 'cuda', ['cuda', 'cpu'] μ€ μ ν)