The code for Yifan Hao's TKDE paper This is the code repository for paper: Yifan Hao, Huiping Cao, Abdullah Mueen, Sukumar Brahma: Identify Significant Phenomenon-specific Variables for Multivariate Time Series
Data link: ask for download link. Yifan Hao: [email protected]
Running Example using the toy dataset: For example, the dataset name is "toy" and there are two data files under data/toy folder: train_0.txt and test_0.txt
-
Run PV generation using CNN_${mts}$
1.1 Scripts:
1.2 Outputs:
The output locates on object/toy/pv_cnn_generation/ -
Run PV evaluation based on the output objects from step 1
2.1 Script:2.2 Parameters:
"toy": is the data folder name
"rf_lad" is the evaluation method name
"0" is an optional parameter. It identify which fold to run. The program will run all folds if the parameter is missing.
2.3 Outputs:
The output object file contains the orderd PVs
2.4 Others:
For other cnn based baselines, those can be runned using different method parameters. For example, use "rf" instead of "rf_lda" -
The PVs can be used in either binary-classifications or multi-class classifications.
3.1 Scripts:3.2 Parameters:
"0" is an optional parameter. It identify which fold to run. The program will run all folds if the parameter is missing. -
For the PV generation without CNN_${mts}$
4.1 Script:4.2 Parameters:
"0" is an optional parameter. It identify which fold to run. The program will run all folds if the parameter is missing. -
For the global variables generation based on PV 5.1 Script:
5.2 Parameters: The parameter file is global_feature_generation.txt
-
For the multi-class classification using PVs
6.1 Script:6.2 Parameters:
"0" is an optional parameter. It identify which fold to run. The program will run all folds if the parameter is missing.
This program uses the same PVs identified above
Other parameters are from the parameter file: pv_classification.txt -
Other baselines
7.1 Forward wrapper7.2 Backward wrapper
7.3 Best wrapper
7.4 Channel mask
7.5 cpca