- http://lapis-zero09.hatenablog.com/entry/2018/03/21/234500
- Li, N. and Zhou, Z.-H.: Selective Ensemble under Regularization Framework, Proc. MCS, pp. 293–303 (2009).
- https://link.springer.com/chapter/10.1007/978-3-642-02326-2_30
-
train_test_split
→data/data_n/
以下に保存 n:0-4- 最終的な評価のための5fold
Input: all.data
Output: data_n/X_test.npy X_train.npy y_test.npy y_train.npy
-
1
のtrainデータを5分割regularized selective ensemble
のlambda
決定のための5foldtrain_test_split
→data/data_n/fold_n
以下に保存 n:0-4Input: data_n/X_test.npy X_train.npy y_test.npy y_train.npy
Output: data_n/fold_n/X_test.npy X_train.npy y_test.npy y_train.npy
-
アンサンブル候補モデルの予測を保存
regularized selective ensemble
のlambda
決定のための5foldInput: data_n/fold_n/X_test.npy X_train.npy y_test.npy y_train.npy
Output: data_n/fold_n/predictions.csv truelabel.csv
-
アンサンブル候補モデルの予測を保存
3
と同じモデル群であることInput: data_n/X_test.npy X_train.npy y_test.npy y_train.npy
Output: data_n/predictions.csv truelabel.csv
-
get_kernel_link_matrix.py
実行- fold毎の
w_link
の計算 - data毎の
w_link
の計算 Input: data_n/fold_n/X_test.npy data_n/X_test.npy
Output: data_n/w_link/w_link_n.csv data_n/fold_n/w_link/w_link_n.csv
- fold毎の
-
nohup echo " weight_for_train_data()" | matlab -nodisplay > weight.out &
実行- train に対する
weight
の計算 Input: data_n/fold_n/predictions.csv w_link/w_link_n.csv
Output: data_n/fold_n/weight/weight_lambda_n.csv
- train に対する
-
lambda_decision.py
実行- data毎の
lambda
の決定 Input: data_n/fold_n/predictions.csv weight/weight_lambda_n.csv
Output: lambda for each data
- data毎の
-
eval "matlab -nodesktop -nosplash -r \"weight_for_test_data($lambda)\" > weight.out"
実行- train で決定した
lambda
に対して test に対するweight
の計算 Input: data_n/predictions.csv w_link/w_link_n.csv
Output: data_n/weight/weight_lambda_n.csv
- train で決定した
- 結果の確認
result.py
でRSEの結果確認
- mosek: https://www.mosek.com/
- weka: https://www.cs.waikato.ac.nz/ml/weka/
- py4j: https://www.py4j.org/