{ "version": "v15b", "sprint": "A15", "trained_at": "2026-04-01T19:50:03.755079+00:00", "architecture": "VanillaLSTM", "paper_ref": "Sayyad et al., Sensors 2023, 23, 5659", "paper_protocol": "WPT db4 level=1, RF selection >0.5, 70/30 within W1", "dataset": "NUAA Ideahouse (IEEE DataPort DOI:10.21227/3aa1-5e83)", "train_case": "W1 (30 runs, 70%)", "test_case": "W1 (30%, held-out)", "verify_case": "W2 (18 runs, cross-case)", "signal_normalization": "z-score before WPT (paper protocol)", "n_wpt_features": 128, "n_selected_features": 67, "rf_selected_cols": [ "f000", "f038", "f058", "f064", "f039", "f061", "f005", "f094", "f045", "f042", "f057", "f078", "f095", "f059", "f046", "f041", "f052", "f054", "f075", "f091", "f067", "f055", "f037", "f043", "f080", "f053", "f079", "f069", "f035", "f016", "f047", "f049", "f083", "f050", "f025", "f048", "f093", "f062", "f033", "f089", "f096", "f034", "f090", "f036", "f032", "f074", "f026", "f029", "f066", "f021", "f070", "f065", "f030", "f101", "f073", "f018", "f017", "f077", "f051", "f071", "f001", "f002", "f085", "f044", "f031", "f063", "f082" ], "rf_importance_threshold": 0.5, "seq_len": 20, "total_ref_sec": 3523.45, "w1_test": { "r2": 0.8071, "rmse": 0.1265, "mape": 41.529, "nrmse": 0.1268, "rmse_sec": 445.62 }, "w2_verify": { "r2": -2.2445, "rmse": 0.2729, "mape": 762.922, "nrmse": 0.5202, "rmse_sec": 961.53 }, "r2_benchmark": 0.967, "badge": "PARTIAL", "onnx_path": "tft_weights_v15b_cnc_nuaa.onnx", "best_pt": "nuaa_best_v15b.pt", "feat_mean_path": "nuaa_feat_mean_v15b.npy", "feat_std_path": "nuaa_feat_std_v15b.npy", "rf_cols_path": "nuaa_rf_selected_cols_v15b.json", "signals": [ "axial_force", "bending_moment_x", "bending_moment_y", "torsion", "vib1", "vib2", "spindle_power", "spindle_current" ], "note": "VanillaLSTM trained from scratch on NUAA WPT features. Paper-exact: signal z-score before WPT, RF selection >0.5, 70/30 split within W1. TFT frozen/unfrozen both failed (R\u00b2=-12.85/-13.87 \u2014 CMAPSS domain mismatch)." }