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