| { |
| "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" |
| } |