twinnable-weights / nuaa_meta_v3.json
narteybrown's picture
A15v3 Stack-LSTM W1-R²=0.9992 W2-R²=0.9945
90da16e verified
{
"version": "v3",
"sprint": "A15",
"trained_at": "2026-04-01T22:58:38.406635+00:00",
"paper": "Sayyad et al., Sensors 2023 doi:10.3390/s23125659",
"architecture": "Stack-LSTM (3 layers, hidden=128)",
"early_stop_patience": 3,
"wpt": {
"wavelet": "db4",
"level": 1,
"window": 512,
"stride": 256,
"n_features": 128
},
"rf_selection": {
"threshold_pct": 0.5,
"n_selected": 19,
"cols": [
"a_mean_Axial_Force",
"a_mean_vib_x",
"a_peak_amp_Bending_Moment_Y",
"a_rms_Axial_Force",
"a_p2p_Bending_Moment_Y",
"d_rms_Bending_Moment_Y",
"d_var_Bending_Moment_Y",
"d_peak_amp_vib_y",
"d_p2p_vib_y",
"d_kurtosis_Bending_Moment_Y",
"d_std_Bending_Moment_Y",
"a_mean_vib_y",
"a_skew_Torsion_Z",
"a_mean_Torsion_Z",
"d_p2p_Bending_Moment_Y",
"a_p2p_Torsion_Z",
"a_kurtosis_Bending_Moment_Y",
"d_p2p_vib_x",
"a_mean_Spindle_Power"
]
},
"split": "70/30 temporal within each case",
"seq_len": 50,
"signal_norm": "z-score before WPT (paper Section 4.2)",
"feature_norm": "z-score before LSTM (paper Section 5)",
"signals": [
"Axial_Force",
"Bending_Moment_X",
"Bending_Moment_Y",
"Torsion_Z",
"vib_x",
"vib_y",
"Spindle_Power",
"Spindle_Current"
],
"W1": {
"r2": 0.9992,
"rmse": 0.0081,
"mape": 6.792,
"badge": "VALIDATED",
"paper_r2": 0.964,
"paper_rmse": 0.051,
"paper_mape": 3.676
},
"W2": {
"r2": 0.9945,
"rmse": 0.0107,
"mape": 22.495,
"paper_r2": 0.985,
"paper_rmse": 0.034,
"paper_mape": 2.728
},
"total_ref_sec_w1": 3523.45,
"feat_mean_path": "feat_mean_v3.npy",
"feat_std_path": "feat_std_v3.npy",
"rf_cols_path": "rf_cols_v3.json"
}