diff --git a/figures/v3_radar_top6.png b/figures/v3_radar_top6.png deleted file mode 100644 index 44c4b0e08fff1b6912afadd1cc7a7614e3bb6595..0000000000000000000000000000000000000000 --- a/figures/v3_radar_top6.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:73f8c3c97a22e298fdcfef3309eb5e270a72ec6acd3d329adfe0d610b8d7de5d -size 142310 diff --git a/v1/models.json b/v1/models.json index b3d11d954c9553b1286e6b2b7f33ed1494be2d2a..19386be176d5a36c404c3e093226b33ed81ca7ea 100644 --- a/v1/models.json +++ b/v1/models.json @@ -5,9 +5,18 @@ "split_strategy": "cross-battery group split (80/20 batteries)", "features": 12, "feature_set": [ - "cycle_number", "ambient_temperature", "peak_voltage", "min_voltage", - "voltage_range", "avg_current", "avg_temp", "temp_rise", - "cycle_duration", "Re", "Rct", "delta_capacity" + "cycle_number", + "ambient_temperature", + "peak_voltage", + "min_voltage", + "voltage_range", + "avg_current", + "avg_temp", + "temp_rise", + "cycle_duration", + "Re", + "Rct", + "delta_capacity" ], "dataset": "NASA PCoE Li-ion 18650 (30 batteries, 2678 cycles)", "default_model": "best_ensemble", @@ -20,7 +29,9 @@ "r2": 0.72, "mae": 5.57, "requires_scaling": true, - "file": "models/classical/ridge.joblib" + "file": "models/classical/ridge.joblib", + "sha256": "ad1bc4a9e856ef5e0ef27367dbb73d704a2a61a22b2f79543ea9528a14539930", + "bytes": 649 }, "lasso": { "display_name": "Lasso", @@ -30,7 +41,9 @@ "r2": 0.52, "mae": 5.59, "requires_scaling": true, - "file": "models/classical/lasso.joblib" + "file": "models/classical/lasso.joblib", + "sha256": "eb91ca21c6dad3cee731eb50aadbf133e99db0602b1a94c31550ffc6a33205d1", + "bytes": 728 }, "elasticnet": { "display_name": "ElasticNet", @@ -40,7 +53,9 @@ "r2": 0.52, "mae": 5.59, "requires_scaling": true, - "file": "models/classical/elasticnet.joblib" + "file": "models/classical/elasticnet.joblib", + "sha256": "24613abf048daf5a603abd6f10e7eb00929740e30846e191fd76edc47055bfc8", + "bytes": 744 }, "knn_k5": { "display_name": "KNN (k=5)", @@ -48,9 +63,11 @@ "algorithm": "KNeighborsRegressor", "version": "1.0", "r2": 0.72, - "mae": 2.40, + "mae": 2.4, "requires_scaling": true, - "file": "models/classical/knn_k5.joblib" + "file": "models/classical/knn_k5.joblib", + "sha256": "5225b27b7ee97fe2ddeb75d87cd6356680868eef48dd4ad6dc2c36774db9de8b", + "bytes": 479686 }, "knn_k10": { "display_name": "KNN (k=10)", @@ -60,7 +77,9 @@ "r2": 0.724, "mae": 2.69, "requires_scaling": true, - "file": "models/classical/knn_k10.joblib" + "file": "models/classical/knn_k10.joblib", + "sha256": "f2e7b020bddac3139111abaf338a72e491c6522c8ae7b222866a80c8c3d7c5e1", + "bytes": 479686 }, "knn_k20": { "display_name": "KNN (k=20)", @@ -70,7 +89,9 @@ "r2": 0.717, "mae": 3.19, "requires_scaling": true, - "file": "models/classical/knn_k20.joblib" + "file": "models/classical/knn_k20.joblib", + "sha256": "4d1a2f797b1ab0f89e68898595ac3c5407e3afa84b8c56a107800da7ce7ee0d8", + "bytes": 479686 }, "svr": { "display_name": "SVR (RBF)", @@ -80,7 +101,9 @@ "r2": 0.805, "mae": 7.56, "requires_scaling": true, - "file": "models/classical/svr.joblib" + "file": "models/classical/svr.joblib", + "sha256": "698b977e9112e961e2421b7ce0161e7cad1c8a8f8e576c2a418ef0345086c6de", + "bytes": 210644 }, "random_forest": { "display_name": "Random Forest", @@ -90,7 +113,9 @@ "r2": 0.957, "mae": 4.78, "requires_scaling": false, - "file": "models/classical/random_forest.joblib" + "file": "models/classical/random_forest.joblib", + "sha256": "9b48c7892b77a9e32232b1358df71207277702afa2ffd4a34f90b41dccc270f4", + "bytes": 98519665 }, "xgboost": { "display_name": "XGBoost", @@ -100,7 +125,9 @@ "r2": 0.847, "mae": 8.06, "requires_scaling": false, - "file": "models/classical/xgboost.joblib" + "file": "models/classical/xgboost.joblib", + "sha256": "e17c175e213b7d92789f63c02a96a0d65aecc66ef07d1406a78aef5afbaf392d", + "bytes": 1309971 }, "lightgbm": { "display_name": "LightGBM", @@ -110,7 +137,9 @@ "r2": 0.928, "mae": 5.53, "requires_scaling": false, - "file": "models/classical/lightgbm.joblib" + "file": "models/classical/lightgbm.joblib", + "sha256": "7e292179a2c5e62cdacb21e754ade346342394c9adb1d76be3430c091068d252", + "bytes": 552489 }, "best_ensemble": { "display_name": "Best Ensemble (RF+XGB+LGB)", @@ -120,7 +149,11 @@ "r2": 0.886, "mae": 3.89, "requires_scaling": false, - "components": ["random_forest", "xgboost", "lightgbm"], + "components": [ + "random_forest", + "xgboost", + "lightgbm" + ], "file": null } }, @@ -130,5 +163,102 @@ }, "champion": "random_forest", "training_date": "2025-12-01", - "framework": ["scikit-learn", "xgboost", "lightgbm"] + "framework": [ + "scikit-learn", + "xgboost", + "lightgbm" + ], + "scaler_checksums": { + "linear_scaler": "070d6b4565d669c50aec414a8e37f38b85409e81c171f71fb23cb3a93de43378", + "sequence_scaler": "1fb23b358b2ee1746ecaca97539be6282dcd9209d0265b886b9fb9a578455c1e" + }, + "checksums": { + "models": { + "models/classical/elasticnet.joblib": "24613abf048daf5a603abd6f10e7eb00929740e30846e191fd76edc47055bfc8", + "models/classical/knn_k10.joblib": "f2e7b020bddac3139111abaf338a72e491c6522c8ae7b222866a80c8c3d7c5e1", + "models/classical/knn_k20.joblib": "4d1a2f797b1ab0f89e68898595ac3c5407e3afa84b8c56a107800da7ce7ee0d8", + "models/classical/knn_k5.joblib": "5225b27b7ee97fe2ddeb75d87cd6356680868eef48dd4ad6dc2c36774db9de8b", + "models/classical/lasso.joblib": "eb91ca21c6dad3cee731eb50aadbf133e99db0602b1a94c31550ffc6a33205d1", + "models/classical/lightgbm.joblib": "7e292179a2c5e62cdacb21e754ade346342394c9adb1d76be3430c091068d252", + "models/classical/lightgbm_best_params.joblib": "95c4ce7b35f4c2e82dfbee7c915334438e7b5a599b301a0e9ce01f234af6a138", + "models/classical/random_forest.joblib": "9b48c7892b77a9e32232b1358df71207277702afa2ffd4a34f90b41dccc270f4", + "models/classical/rf_classifier.joblib": "387b0fd81f5492f3721b9ea234e59b54e0775365aa422a032a88beb829c3e7b2", + "models/classical/ridge.joblib": "ad1bc4a9e856ef5e0ef27367dbb73d704a2a61a22b2f79543ea9528a14539930", + "models/classical/svr.joblib": "698b977e9112e961e2421b7ce0161e7cad1c8a8f8e576c2a418ef0345086c6de", + "models/classical/xgb_classifier.joblib": "d42de5f5f491271ea8155cffa82c72cbd7eb17df154fdd4fdaeb413fa8fb9ee2", + "models/classical/xgboost.joblib": "e17c175e213b7d92789f63c02a96a0d65aecc66ef07d1406a78aef5afbaf392d", + "models/classical/xgboost_best_params.joblib": "140456f00362a7b88bb8fd4de8f68f1e5d52b844eb94aae6da13ddae6e38b601", + "models/deep/attention_lstm.pt": "6f9f6b8e2b9d4794ad1a1452e33c5ec81a917472a6a98cb131d0523c22a82f8a", + "models/deep/batterygpt.pt": "16dd869d04bf7ef126489dfa3dc386b65dcaa0dc7823051139d6df8ed1ca8343", + "models/deep/bidirectional_lstm.pt": "3466feebff37d8c671bdeb4d4cf248fdbc04e7a10648f0d847e987ceb459b57a", + "models/deep/dynamic_graph_itransformer.keras": "6bbca626faeaa1472966659e9908be1ed4db0889c8668602be1fe2c4b143a338", + "models/deep/gru.pt": "2733aa85767d37fe22eb88989cdddf51de204b131f8b3a7feee5aa7c5af42024", + "models/deep/itransformer.keras": "5d47f6d088b4a7f453863188a05d77a8e1cc88326b88180e3f5831ee2da0dee6", + "models/deep/physics_itransformer.keras": "ebbeb7de88cec4bc8080ca03c76b0a0e74b0d9411f908bd58c4d924a044bb05c", + "models/deep/tft.pt": "ba2f16c8096cf19a0b03aec877fa86d8e63d4b47a292cf46dac8427157f3175d", + "models/deep/vae_lstm.pt": "01ca8499d57f012f5c903a52d780afacbe34195141cb752a6b77f64bf6c2dd55", + "models/deep/vanilla_lstm.pt": "59fcd7ed8c3d67705e1915e2948c450a6f368fbec078b5c77b06047dc19763f8" + }, + "scalers": { + "scalers/features_minmax.joblib": "b3f81de4e3f3253eefc5779fbc49f0350f261c303a6a7af68ee3a426199cc406", + "scalers/features_standard.joblib": "c150d07ade0a82aa151f906dae135ff7f9d96055667cf471d7f767d17b8d4555", + "scalers/linear_scaler.joblib": "070d6b4565d669c50aec414a8e37f38b85409e81c171f71fb23cb3a93de43378", + "scalers/sequence_scaler.joblib": "1fb23b358b2ee1746ecaca97539be6282dcd9209d0265b886b9fb9a578455c1e" + }, + "results": { + "results/classical_rul_results.csv": "8648784b058d52f1fc4877a43b4b6b4d0d88f852c2c22d9c83a06aa8e492c23d", + "results/classical_soh_results.csv": "1476ab4c0fd5320d54506664286ab7b87bb039bfe4c2ffbe0f86823633ec8041", + "results/dg_itransformer_results.json": "ec251c746c58329625ea51a50185ec2470e46476496e2819be55ddfdf0eb3ff2", + "results/ensemble_results.csv": "c2dbd24ac5b20b43e03312bef5aecb3efe0f9ef7dc276178ce619b25d6acae89", + "results/final_rankings.csv": "4384593f4435a7f99c5e9319fb0b7539f0e9816e83f7d63cb52ef97134ef0dd9", + "results/lstm_soh_results.csv": "bcec1411f1f3e5fe386e786f16cd640b94944f46091b0ca35a930108bb3b7e82", + "results/transformer_soh_results.csv": "6a203f57e83c4a1ae2086b132104c89b8c268a12ecfe436ea07094aacd9a6c39", + "results/unified_results.csv": "4384593f4435a7f99c5e9319fb0b7539f0e9816e83f7d63cb52ef97134ef0dd9", + "results/vae_lstm_results.json": "42718f18989aa7ccdee1ce136c3022c69843eed85e5a6265f4161c0995fafc51" + }, + "features": {}, + "figures": { + "figures/best_ensemble_prediction.png": "50796de89087cfdce1107659a3a7c2eb0afa64c27360db85954e8aec7cf9d626", + "figures/capacity_and_rul.png": "7f959be7175d1ec327791043e21b458e85704efdcd28b4367c85af8189f2464f", + "figures/capacity_distribution_by_temp.png": "330cef1f780e60781022b4de5df6c436a00cb273d34f468044d4e25dc0eafa14", + "figures/capacity_fade_all_batteries.png": "6648ac3c4fd69c353aff3193b2d033d8f2e4310e0294d373c05bfb887529c77c", + "figures/capacity_fade_by_temperature.png": "155954a71d58101924abe2d80bff60a56b4469643db016d0711176209be9b5b2", + "figures/capacity_fade_interactive.html": "e2abd1b2d8cf54e171313a5b9a5171024504fda5f3d2e9acf0f7dc51d6945a75", + "figures/ced_curves.png": "844eb2bb56fc9ff1cb1f83c16e7b26887b2877a7440ed557c866f6be0ebc2724", + "figures/classical_best_actual_vs_pred.png": "0cc3c98e2bdbedc59358f9279bb829e087fe617360c81b0f0bbccfec15372e47", + "figures/classical_best_residuals.png": "c870d1ad4bcb992de61934d6aa13c29a01bc2e878a499b21bf18d3ce73ade1e9", + "figures/classical_soh_comparison.png": "eb003dcfb2187f2f2b4b27150ec05ee5f5bf6c510c17b452001a2067bf57c8c8", + "figures/classification_confusion_matrices.png": "aa273d9a278bdd46776a8198771d089b813e441de0bcae5ca35d413e6cb9bd0b", + "figures/degradation_state_distribution.png": "cd56c91bee68ac8af3fae38fa3d66191fa1c12c41893792e0c0e7314026d95aa", + "figures/dg_itransformer_predictions.png": "2ed3c023d54631f410114715776e2aef1f4ef3596618b78417e24de87bd9314f", + "figures/dg_itransformer_training.png": "8493eb29923f7b90fd5e58076b628d53ae2ee97e004888b4bbd91534825c7843", + "figures/ensemble_comparison.png": "47848850e19011f3bcfefd812d241ad975da9adb70d920b178321e6eb545c0d4", + "figures/ensemble_weights.png": "a1b9e1be1855553f5f20b39ab97e0676859faea32140e8eec40af9346fe28ac1", + "figures/feature_correlation_heatmap.png": "4fca110021d7535da1c6d69853f2fd4e9ed3cdcc360cfb60917d28bfd4107fa2", + "figures/impedance_evolution.png": "b2589289d921fada36d10532fb1f91d3d1264142af4b21fb948f9823d7a584bf", + "figures/lstm_actual_vs_predicted.png": "54734cb01f1bd09160f86b3651b3a6880f5bd1d317baef0ad9301be6912d43fb", + "figures/lstm_training_curves.png": "66d0102d02409b59ec2c0bb8b9ad79fadc3860960278b75fa567905e6069ce74", + "figures/mc_dropout_uncertainty_lstm.png": "8ead85736e2ea8e8fa30d9463d4afd5c1dfefaa124c03f7e9b1ef603c5563e31", + "figures/radar_top6.png": "773072825ec89a283436abac3d49752702844ecd8c80b054584e74e52175c67f", + "figures/re_vs_rct_scatter.png": "3dd5a2c0ef78484a08fcc051236699106c148bdfb6a7d3aa0aac58d2ac3a6839", + "figures/shap_xgboost_soh.png": "46df87d18cfc5e95b939b18a779c446dc897a999f8ec58c3eb8b891796e66915", + "figures/soc_coulomb_counting_demo.png": "c63c6baca51effb37a89a7a84bf3faa81f52002ff032d1ec7cf0bcdf45bfd15e", + "figures/soh_degradation_trends.png": "56c131fbf98676e8f6611e30bf16a4f6065a311605235c442322a8f71d0fad8e", + "figures/soh_distribution.png": "7e3418411e17f22828d23127eb36f40fd19f633d9885950903c006f835db6003", + "figures/transformer_pt_training_curves.png": "57428057bf771dc5add14f335a018b206a383da5211a48b7423308c10880cae6", + "figures/transformer_tf_training_curves.png": "d210a17b965c2e013ab17dcb735c8ccc81c19db72aff11c2a0bce1189f471a3f", + "figures/unified_model_comparison.png": "d0aa5bc15e65da35fbdcc643478c8f3d813752407d77509951ad5a2ba13840e0", + "figures/vae_anomaly_detection.png": "7440d1088afd027ef81b7ef73f64b9d878b41a2369224ba27ed636a1906845f8", + "figures/vae_latent_umap.png": "5b5a86ba677705ac20aefa665bb78421a8201d8367fe5735946c1d33510a399b", + "figures/vae_lstm_prediction.png": "898b57fd9a7c57bd155056c3d6f72cce7a519b2550f8bd5c6e28675d0db36d14", + "figures/voltage_surface_3d.png": "2fc0d7449c0ab7dfa5599f96b3106100ef2c32c71230098d3fe101a133be94b3", + "figures/voltage_surface_3d_interactive.html": "7b354ed40d5962768dd7a5ba5d8f3453bcc197705bf2b3a4980ef80fa80603c7" + }, + "generated_at_utc": "2026-03-10T18:10:43.027870+00:00" + }, + "verification": { + "hash_algorithm": "sha256", + "required": true, + "last_verified_utc": "2026-03-10T18:10:43.027870+00:00" + } } diff --git a/v2/figures/v2_best_actual_vs_pred.png b/v2/figures/best_actual_vs_pred.png similarity index 100% rename from v2/figures/v2_best_actual_vs_pred.png rename to v2/figures/best_actual_vs_pred.png diff --git a/v2/figures/v2_classical_top8.png b/v2/figures/classical_top8.png similarity index 100% rename from v2/figures/v2_classical_top8.png rename to v2/figures/classical_top8.png diff --git a/v2/models.json b/v2/models.json index ea970b2adeafb490798fed275d82c6604be280e2..1ca2450ab3913c06fd226d1d87515dcaab471b6d 100644 --- a/v2/models.json +++ b/v2/models.json @@ -5,9 +5,18 @@ "split_strategy": "intra-battery chronological split (80/20 per battery)", "features": 12, "feature_set": [ - "cycle_number", "ambient_temperature", "peak_voltage", "min_voltage", - "voltage_range", "avg_current", "avg_temp", "temp_rise", - "cycle_duration", "Re", "Rct", "delta_capacity" + "cycle_number", + "ambient_temperature", + "peak_voltage", + "min_voltage", + "voltage_range", + "avg_current", + "avg_temp", + "temp_rise", + "cycle_duration", + "Re", + "Rct", + "delta_capacity" ], "sequence_length": 32, "dataset": "NASA PCoE Li-ion 18650 (30 batteries, 2678 cycles, 1734 sequences)", @@ -22,7 +31,9 @@ "mae": 1.17, "within_5pct": 99.1, "requires_scaling": false, - "file": "models/classical/extra_trees.joblib" + "file": "models/classical/extra_trees.joblib", + "sha256": "26b9501df3d477d474a88fda3b742142f226b5d43069f2cc2c83f7d971127e48", + "bytes": 129434065 }, "lightgbm": { "display_name": "LightGBM", @@ -33,7 +44,9 @@ "mae": 1.38, "within_5pct": 98.4, "requires_scaling": false, - "file": "models/classical/lightgbm.joblib" + "file": "models/classical/lightgbm.joblib", + "sha256": "51d3cede8af476871036909ca69fed40d91558b25c2f7663386654d999ddb3ca", + "bytes": 9016891 }, "gradient_boosting": { "display_name": "GradientBoosting", @@ -44,7 +57,9 @@ "mae": 1.46, "within_5pct": 98.4, "requires_scaling": false, - "file": "models/classical/gradient_boosting.joblib" + "file": "models/classical/gradient_boosting.joblib", + "sha256": "492e4b46dd31b485ce157182ecdec038c2c47520466831e8b8b1530d43f9b0cc", + "bytes": 5329994 }, "random_forest": { "display_name": "Random Forest", @@ -55,7 +70,9 @@ "mae": 1.89, "within_5pct": 94.0, "requires_scaling": false, - "file": "models/classical/random_forest.joblib" + "file": "models/classical/random_forest.joblib", + "sha256": "863dbf027cb78f88500ac9bd753d4148cba42e9e16b1d546a9c7858834cdfc5f", + "bytes": 84496273 }, "xgboost": { "display_name": "XGBoost", @@ -66,7 +83,9 @@ "mae": 3.59, "within_5pct": 89.6, "requires_scaling": false, - "file": "models/classical/xgboost.joblib" + "file": "models/classical/xgboost.joblib", + "sha256": "415e497fab79dad35648435d5d71b48eb2f0a3892c5ab32b54a33547a640e6de", + "bytes": 11282160 }, "svr": { "display_name": "SVR (RBF)", @@ -77,7 +96,9 @@ "mae": 1.67, "within_5pct": 95.1, "requires_scaling": true, - "file": "models/classical/svr.joblib" + "file": "models/classical/svr.joblib", + "sha256": "fbeacb67245b695abf56c2f98716d4829018485869823d371bec136a6904f097", + "bytes": 133966 }, "ridge": { "display_name": "Ridge Regression", @@ -87,7 +108,9 @@ "r2": 0.5281, "mae": 5.57, "requires_scaling": true, - "file": "models/classical/ridge.joblib" + "file": "models/classical/ridge.joblib", + "sha256": "3b2afc35f81469da28ec4620092dd955c5925689c865a57e81d2cf00fbf0f60a", + "bytes": 348607297 }, "knn_k5": { "display_name": "KNN (k=5)", @@ -95,10 +118,12 @@ "algorithm": "KNeighborsRegressor", "version": "2.0", "r2": 0.8995, - "mae": 2.40, + "mae": 2.4, "within_5pct": 89.8, "requires_scaling": true, - "file": "models/classical/knn_k5.joblib" + "file": "models/classical/knn_k5.joblib", + "sha256": "c0a40627460b696ae0d8d949fea6fcd20c3bcb3dc1b204b7fa36a6284eab7317", + "bytes": 430772 }, "vanilla_lstm": { "display_name": "Vanilla LSTM", @@ -108,37 +133,45 @@ "r2": 0.507, "mae": 11.44, "requires_scaling": true, - "file": "models/deep/vanilla_lstm.pt" + "file": "models/deep/vanilla_lstm.pt", + "sha256": "59fcd7ed8c3d67705e1915e2948c450a6f368fbec078b5c77b06047dc19763f8", + "bytes": 822199 }, "bidirectional_lstm": { "display_name": "Bidirectional LSTM", "family": "deep_pytorch", "algorithm": "BidirectionalLSTM", "version": "2.0", - "r2": 0.520, + "r2": 0.52, "mae": null, "requires_scaling": true, - "file": "models/deep/bidirectional_lstm.pt" + "file": "models/deep/bidirectional_lstm.pt", + "sha256": "3466feebff37d8c671bdeb4d4cf248fdbc04e7a10648f0d847e987ceb459b57a", + "bytes": 2167009 }, "gru": { "display_name": "GRU", "family": "deep_pytorch", "algorithm": "GRUModel", "version": "2.0", - "r2": 0.510, + "r2": 0.51, "mae": null, "requires_scaling": true, - "file": "models/deep/gru.pt" + "file": "models/deep/gru.pt", + "sha256": "2733aa85767d37fe22eb88989cdddf51de204b131f8b3a7feee5aa7c5af42024", + "bytes": 617208 }, "attention_lstm": { "display_name": "Attention LSTM", "family": "deep_pytorch", "algorithm": "AttentionLSTM", "version": "2.0", - "r2": 0.540, + "r2": 0.54, "mae": null, "requires_scaling": true, - "file": "models/deep/attention_lstm.pt" + "file": "models/deep/attention_lstm.pt", + "sha256": "6f9f6b8e2b9d4794ad1a1452e33c5ec81a917472a6a98cb131d0523c22a82f8a", + "bytes": 1451025 }, "batterygpt": { "display_name": "BatteryGPT", @@ -148,7 +181,9 @@ "r2": 0.881, "mae": 10.71, "requires_scaling": true, - "file": "models/deep/batterygpt.pt" + "file": "models/deep/batterygpt.pt", + "sha256": "16dd869d04bf7ef126489dfa3dc386b65dcaa0dc7823051139d6df8ed1ca8343", + "bytes": 430498 }, "tft": { "display_name": "Temporal Fusion Transformer", @@ -158,17 +193,21 @@ "r2": 0.881, "mae": 3.93, "requires_scaling": true, - "file": "models/deep/tft.pt" + "file": "models/deep/tft.pt", + "sha256": "ba2f16c8096cf19a0b03aec877fa86d8e63d4b47a292cf46dac8427157f3175d", + "bytes": 3743692 }, "vae_lstm": { "display_name": "VAE-LSTM", "family": "deep_pytorch", "algorithm": "VAE_LSTM", "version": "2.0", - "r2": 0.730, + "r2": 0.73, "mae": 7.82, "requires_scaling": true, - "file": "models/deep/vae_lstm.pt" + "file": "models/deep/vae_lstm.pt", + "sha256": "01ca8499d57f012f5c903a52d780afacbe34195141cb752a6b77f64bf6c2dd55", + "bytes": 3288250 }, "itransformer": { "display_name": "iTransformer", @@ -176,19 +215,23 @@ "algorithm": "iTransformer", "version": "2.0", "r2": 0.551, - "mae": 11.10, + "mae": 11.1, "requires_scaling": true, - "file": "models/deep/itransformer.keras" + "file": "models/deep/itransformer.keras", + "sha256": "5d47f6d088b4a7f453863188a05d77a8e1cc88326b88180e3f5831ee2da0dee6", + "bytes": 1703636 }, "physics_itransformer": { "display_name": "Physics iTransformer", "family": "deep_keras", "algorithm": "PhysicsITransformer", "version": "2.0", - "r2": 0.600, + "r2": 0.6, "mae": null, "requires_scaling": true, - "file": "models/deep/physics_itransformer.keras" + "file": "models/deep/physics_itransformer.keras", + "sha256": "ebbeb7de88cec4bc8080ca03c76b0a0e74b0d9411f908bd58c4d924a044bb05c", + "bytes": 1750974 }, "dynamic_graph_itransformer": { "display_name": "DG-iTransformer", @@ -198,7 +241,9 @@ "r2": 0.595, "mae": 9.38, "requires_scaling": true, - "file": "models/deep/dynamic_graph_itransformer.keras" + "file": "models/deep/dynamic_graph_itransformer.keras", + "sha256": "6bbca626faeaa1472966659e9908be1ed4db0889c8668602be1fe2c4b143a338", + "bytes": 1716519 }, "best_ensemble": { "display_name": "Best Ensemble (RF+XGB+LGB)", @@ -208,7 +253,11 @@ "r2": 0.886, "mae": 3.89, "requires_scaling": false, - "components": ["random_forest", "xgboost", "lightgbm"], + "components": [ + "random_forest", + "xgboost", + "lightgbm" + ], "file": null } }, @@ -218,5 +267,129 @@ }, "champion": "extra_trees", "training_date": "2026-01-15", - "framework": ["scikit-learn", "xgboost", "lightgbm", "pytorch", "tensorflow"] + "framework": [ + "scikit-learn", + "xgboost", + "lightgbm", + "pytorch", + "tensorflow" + ], + "scaler_checksums": { + "standard_scaler": "f1cf42692e735612a9afe241b2623dd46f28c04fccb3945a6082cae22eb8847c", + "sequence_scaler": "1fb23b358b2ee1746ecaca97539be6282dcd9209d0265b886b9fb9a578455c1e" + }, + "checksums": { + "models": { + "models/classical/best_rul_model.joblib": "12ea21f09889fbdf1638a4eecbb789588cfdc81a4202f24708fa40c9ef90cba9", + "models/classical/elasticnet.joblib": "394afde1b6ec00af22c37a917a22fe6a505d290f6a2ef91d35d2bdb8795ea83c", + "models/classical/extra_trees.joblib": "26b9501df3d477d474a88fda3b742142f226b5d43069f2cc2c83f7d971127e48", + "models/classical/gradient_boosting.joblib": "492e4b46dd31b485ce157182ecdec038c2c47520466831e8b8b1530d43f9b0cc", + "models/classical/knn_k10.joblib": "bb5ac2f3e1ab77528731f03e0cb4485906be454d19e8f699090ae2487b37a56c", + "models/classical/knn_k20.joblib": "0c89537e6b72b228bf209b299069285f2d784d92554c3016c50075223ab41915", + "models/classical/knn_k5.joblib": "c0a40627460b696ae0d8d949fea6fcd20c3bcb3dc1b204b7fa36a6284eab7317", + "models/classical/lasso.joblib": "7514dce7a63ac41873fed2e7c09ff5a999845231b9fc354f5c38949cd74f9f38", + "models/classical/lightgbm.joblib": "51d3cede8af476871036909ca69fed40d91558b25c2f7663386654d999ddb3ca", + "models/classical/lightgbm_best_params.joblib": "95c4ce7b35f4c2e82dfbee7c915334438e7b5a599b301a0e9ce01f234af6a138", + "models/classical/random_forest.joblib": "863dbf027cb78f88500ac9bd753d4148cba42e9e16b1d546a9c7858834cdfc5f", + "models/classical/rf_classifier.joblib": "576f3e348aba1eeeab545be52cd41a371eb6c99cad2856f180712838557979c3", + "models/classical/ridge.joblib": "3b2afc35f81469da28ec4620092dd955c5925689c865a57e81d2cf00fbf0f60a", + "models/classical/svr.joblib": "fbeacb67245b695abf56c2f98716d4829018485869823d371bec136a6904f097", + "models/classical/xgb_classifier.joblib": "f8a4854d0dc4253490a317cf18f1253ab23111c343d91b7fa6fa2b9683d698dd", + "models/classical/xgboost.joblib": "415e497fab79dad35648435d5d71b48eb2f0a3892c5ab32b54a33547a640e6de", + "models/classical/xgboost_best_params.joblib": "140456f00362a7b88bb8fd4de8f68f1e5d52b844eb94aae6da13ddae6e38b601", + "models/deep/attention_lstm.pt": "6f9f6b8e2b9d4794ad1a1452e33c5ec81a917472a6a98cb131d0523c22a82f8a", + "models/deep/batterygpt.pt": "16dd869d04bf7ef126489dfa3dc386b65dcaa0dc7823051139d6df8ed1ca8343", + "models/deep/bidirectional_lstm.pt": "3466feebff37d8c671bdeb4d4cf248fdbc04e7a10648f0d847e987ceb459b57a", + "models/deep/dynamic_graph_itransformer.keras": "6bbca626faeaa1472966659e9908be1ed4db0889c8668602be1fe2c4b143a338", + "models/deep/gru.pt": "2733aa85767d37fe22eb88989cdddf51de204b131f8b3a7feee5aa7c5af42024", + "models/deep/itransformer.keras": "5d47f6d088b4a7f453863188a05d77a8e1cc88326b88180e3f5831ee2da0dee6", + "models/deep/physics_itransformer.keras": "ebbeb7de88cec4bc8080ca03c76b0a0e74b0d9411f908bd58c4d924a044bb05c", + "models/deep/tft.pt": "ba2f16c8096cf19a0b03aec877fa86d8e63d4b47a292cf46dac8427157f3175d", + "models/deep/vae_lstm.pt": "01ca8499d57f012f5c903a52d780afacbe34195141cb752a6b77f64bf6c2dd55", + "models/deep/vanilla_lstm.pt": "59fcd7ed8c3d67705e1915e2948c450a6f368fbec078b5c77b06047dc19763f8" + }, + "scalers": { + "scalers/features_minmax.joblib": "b3f81de4e3f3253eefc5779fbc49f0350f261c303a6a7af68ee3a426199cc406", + "scalers/features_standard.joblib": "c150d07ade0a82aa151f906dae135ff7f9d96055667cf471d7f767d17b8d4555", + "scalers/linear_scaler.joblib": "f1cf42692e735612a9afe241b2623dd46f28c04fccb3945a6082cae22eb8847c", + "scalers/sequence_scaler.joblib": "1fb23b358b2ee1746ecaca97539be6282dcd9209d0265b886b9fb9a578455c1e", + "scalers/standard_scaler.joblib": "f1cf42692e735612a9afe241b2623dd46f28c04fccb3945a6082cae22eb8847c" + }, + "results": { + "results/battery_features.csv": "5df4aff7d420a05d38215df5d840689bfaca27eea80e337dadf8a6882172e897", + "results/battery_sequences.npz": "678993299c19a38ecc682c9d74d35eeae7b8678e6bbe4dad8a831ab160cb3b0b", + "results/best_model_analysis.png": "82226ec881c24c7b9a4e203860179adba2e7b1147fd2d111423ac1a26d458146", + "results/classical_results.csv": "a5a401c558bb3859386a6d1c7a7db26e60ee724111b32a577b805d165888c217", + "results/classical_rul_results.csv": "8648784b058d52f1fc4877a43b4b6b4d0d88f852c2c22d9c83a06aa8e492c23d", + "results/classical_soh_results.csv": "1476ab4c0fd5320d54506664286ab7b87bb039bfe4c2ffbe0f86823633ec8041", + "results/dg_itransformer_results.json": "ec251c746c58329625ea51a50185ec2470e46476496e2819be55ddfdf0eb3ff2", + "results/ensemble_results.csv": "c2dbd24ac5b20b43e03312bef5aecb3efe0f9ef7dc276178ce619b25d6acae89", + "results/final_rankings.csv": "4384593f4435a7f99c5e9319fb0b7539f0e9816e83f7d63cb52ef97134ef0dd9", + "results/intra_battery.json": "cc1a80b3922532377b72d5d6229f3d154024ccddb8c9984f973f121ba916a880", + "results/lstm_soh_results.csv": "bcec1411f1f3e5fe386e786f16cd640b94944f46091b0ca35a930108bb3b7e82", + "results/model_validation.csv": "bb55b774a35f81ada3cb1f829bcb765d4b9ad1e2fdfc37cff62c80d253ad83c8", + "results/per_battery_accuracy.png": "bdaf8a7e305790081be928da97af30e506aa277a51d8342051d1630c2e20a99d", + "results/r2_vs_accuracy.png": "d24044551405226692fe75f7fe2af0daaee9186d42a0a6aa0dbca56af89724b4", + "results/training_summary.json": "6b317795c471ff4a5791ff7a26b4ce9f6ab26b77e5128db6ec29fc7ce1e80d6e", + "results/transformer_soh_results.csv": "6a203f57e83c4a1ae2086b132104c89b8c268a12ecfe436ea07094aacd9a6c39", + "results/unified_results.csv": "4384593f4435a7f99c5e9319fb0b7539f0e9816e83f7d63cb52ef97134ef0dd9", + "results/vae_lstm_results.json": "42718f18989aa7ccdee1ce136c3022c69843eed85e5a6265f4161c0995fafc51", + "results/validation_accuracy_bars.png": "5ee67a1ed3b8c3a4c6c34a2b035c0c85b1b4802f44910f83841a113a44bcab5e", + "results/validation_report.html": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "results/validation_summary.json": "a42fc7d4ad5ac5b388360c70849a3938ee957c78e521928432312ed9e5e5c926" + }, + "features": {}, + "figures": { + "figures/best_actual_vs_pred.png": "532c0c65980696fc47414b6b97417d8ba10ba37ed71f3b115bcaa9076b9926cf", + "figures/best_ensemble_prediction.png": "50796de89087cfdce1107659a3a7c2eb0afa64c27360db85954e8aec7cf9d626", + "figures/capacity_and_rul.png": "7f959be7175d1ec327791043e21b458e85704efdcd28b4367c85af8189f2464f", + "figures/capacity_distribution_by_temp.png": "330cef1f780e60781022b4de5df6c436a00cb273d34f468044d4e25dc0eafa14", + "figures/capacity_fade_all_batteries.png": "6648ac3c4fd69c353aff3193b2d033d8f2e4310e0294d373c05bfb887529c77c", + "figures/capacity_fade_by_temperature.png": "155954a71d58101924abe2d80bff60a56b4469643db016d0711176209be9b5b2", + "figures/capacity_fade_interactive.html": "e2abd1b2d8cf54e171313a5b9a5171024504fda5f3d2e9acf0f7dc51d6945a75", + "figures/ced_curves.png": "844eb2bb56fc9ff1cb1f83c16e7b26887b2877a7440ed557c866f6be0ebc2724", + "figures/classical_best_actual_vs_pred.png": "0cc3c98e2bdbedc59358f9279bb829e087fe617360c81b0f0bbccfec15372e47", + "figures/classical_best_actual_vs_pred_v2.png": "8bdd0a9e70df7997338c86a5ab967b749f4b84df1f4f960726ced07554a33ffe", + "figures/classical_best_residuals.png": "c870d1ad4bcb992de61934d6aa13c29a01bc2e878a499b21bf18d3ce73ade1e9", + "figures/classical_best_residuals_v2.png": "2af3670aff7df066ba73e92a427165d89b113605fc30083d7858493431bdddf9", + "figures/classical_soh_comparison.png": "eb003dcfb2187f2f2b4b27150ec05ee5f5bf6c510c17b452001a2067bf57c8c8", + "figures/classical_soh_comparison_v2.png": "1e58922ab4265aa9156e1e7afd5c000a897c1b69d049c058a6d5fb75f54c7790", + "figures/classical_top8.png": "9bea4f378061b56f5c3a38ae31d01a66890986a1a80c9b0b68748e9093636b7d", + "figures/classification_confusion_matrices.png": "aa273d9a278bdd46776a8198771d089b813e441de0bcae5ca35d413e6cb9bd0b", + "figures/classification_confusion_matrices_v2.png": "21e23b236d6875878f1c6be37445c59db196cd45302727537638f00da95edf75", + "figures/degradation_state_distribution.png": "cd56c91bee68ac8af3fae38fa3d66191fa1c12c41893792e0c0e7314026d95aa", + "figures/dg_itransformer_predictions.png": "2ed3c023d54631f410114715776e2aef1f4ef3596618b78417e24de87bd9314f", + "figures/dg_itransformer_training.png": "8493eb29923f7b90fd5e58076b628d53ae2ee97e004888b4bbd91534825c7843", + "figures/ensemble_comparison.png": "47848850e19011f3bcfefd812d241ad975da9adb70d920b178321e6eb545c0d4", + "figures/ensemble_weights.png": "a1b9e1be1855553f5f20b39ab97e0676859faea32140e8eec40af9346fe28ac1", + "figures/feature_correlation_heatmap.png": "4fca110021d7535da1c6d69853f2fd4e9ed3cdcc360cfb60917d28bfd4107fa2", + "figures/impedance_evolution.png": "b2589289d921fada36d10532fb1f91d3d1264142af4b21fb948f9823d7a584bf", + "figures/lstm_actual_vs_predicted.png": "54734cb01f1bd09160f86b3651b3a6880f5bd1d317baef0ad9301be6912d43fb", + "figures/lstm_training_curves.png": "66d0102d02409b59ec2c0bb8b9ad79fadc3860960278b75fa567905e6069ce74", + "figures/mc_dropout_uncertainty_lstm.png": "8ead85736e2ea8e8fa30d9463d4afd5c1dfefaa124c03f7e9b1ef603c5563e31", + "figures/per_battery_mae_heatmap_v2.png": "77bee8b0a28c97149dec3dfc836d9467163b82320493e5902b9efb72aa962f6d", + "figures/radar_top6.png": "773072825ec89a283436abac3d49752702844ecd8c80b054584e74e52175c67f", + "figures/re_vs_rct_scatter.png": "3dd5a2c0ef78484a08fcc051236699106c148bdfb6a7d3aa0aac58d2ac3a6839", + "figures/shap_rf_soh_v2.png": "504a723d55722fb79f9234e7002cb91823da562ea8996afc24b673f49709d9fa", + "figures/shap_xgboost_soh.png": "46df87d18cfc5e95b939b18a779c446dc897a999f8ec58c3eb8b891796e66915", + "figures/shap_xgboost_soh_v2.png": "e2135a497b8c16daa6eef84f43ac27c03122cbc55da2c3f3e7810a86541257cc", + "figures/soc_coulomb_counting_demo.png": "c63c6baca51effb37a89a7a84bf3faa81f52002ff032d1ec7cf0bcdf45bfd15e", + "figures/soh_degradation_trends.png": "56c131fbf98676e8f6611e30bf16a4f6065a311605235c442322a8f71d0fad8e", + "figures/soh_distribution.png": "7e3418411e17f22828d23127eb36f40fd19f633d9885950903c006f835db6003", + "figures/transformer_pt_training_curves.png": "57428057bf771dc5add14f335a018b206a383da5211a48b7423308c10880cae6", + "figures/transformer_tf_training_curves.png": "d210a17b965c2e013ab17dcb735c8ccc81c19db72aff11c2a0bce1189f471a3f", + "figures/unified_model_comparison.png": "d0aa5bc15e65da35fbdcc643478c8f3d813752407d77509951ad5a2ba13840e0", + "figures/vae_anomaly_detection.png": "7440d1088afd027ef81b7ef73f64b9d878b41a2369224ba27ed636a1906845f8", + "figures/vae_latent_umap.png": "5b5a86ba677705ac20aefa665bb78421a8201d8367fe5735946c1d33510a399b", + "figures/vae_lstm_prediction.png": "898b57fd9a7c57bd155056c3d6f72cce7a519b2550f8bd5c6e28675d0db36d14", + "figures/voltage_surface_3d.png": "2fc0d7449c0ab7dfa5599f96b3106100ef2c32c71230098d3fe101a133be94b3", + "figures/voltage_surface_3d_interactive.html": "7b354ed40d5962768dd7a5ba5d8f3453bcc197705bf2b3a4980ef80fa80603c7" + }, + "generated_at_utc": "2026-03-10T18:10:44.185547+00:00" + }, + "verification": { + "hash_algorithm": "sha256", + "required": true, + "last_verified_utc": "2026-03-10T18:10:44.185547+00:00" + } } diff --git a/v2/reports/v2_model_validation.csv b/v2/reports/model_validation.csv similarity index 100% rename from v2/reports/v2_model_validation.csv rename to v2/reports/model_validation.csv diff --git a/v2/reports/v2_validation_report.html b/v2/reports/validation_report.html similarity index 100% rename from v2/reports/v2_validation_report.html rename to v2/reports/validation_report.html diff --git a/v2/reports/v2_validation_summary.json b/v2/reports/validation_summary.json similarity index 100% rename from v2/reports/v2_validation_summary.json rename to v2/reports/validation_summary.json diff --git a/v2/results/v2_classical_results.csv b/v2/results/classical_results.csv similarity index 100% rename from v2/results/v2_classical_results.csv rename to v2/results/classical_results.csv diff --git a/v2/results/v2_intra_battery.json b/v2/results/intra_battery.json similarity index 100% rename from v2/results/v2_intra_battery.json rename to v2/results/intra_battery.json diff --git a/v2/results/v2_model_validation.csv b/v2/results/model_validation.csv similarity index 100% rename from v2/results/v2_model_validation.csv rename to v2/results/model_validation.csv diff --git a/v2/results/v2_training_summary.json b/v2/results/training_summary.json similarity index 100% rename from v2/results/v2_training_summary.json rename to v2/results/training_summary.json diff --git a/v2/results/v2_validation_report.html b/v2/results/validation_report.html similarity index 100% rename from v2/results/v2_validation_report.html rename to v2/results/validation_report.html diff --git a/v2/results/v2_validation_summary.json b/v2/results/validation_summary.json similarity index 100% rename from v2/results/v2_validation_summary.json rename to v2/results/validation_summary.json diff --git a/v3/figures/best_ensemble_prediction.png b/v3/figures/best_ensemble_prediction.png new file mode 100644 index 0000000000000000000000000000000000000000..fef01b6740c8f14f96911065ac0d47920dda0025 --- /dev/null +++ b/v3/figures/best_ensemble_prediction.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:061067ebfa0047b8e211120e740646bd34e077105f90f4cbe57201db8ea85682 +size 80640 diff --git a/v3/figures/v3_capacity_and_rul.png b/v3/figures/capacity_and_rul.png similarity index 100% rename from v3/figures/v3_capacity_and_rul.png rename to v3/figures/capacity_and_rul.png diff --git a/v3/figures/ced_curves.png b/v3/figures/ced_curves.png new file mode 100644 index 0000000000000000000000000000000000000000..74a8e2c30a039db3a2dfef4e9a14f6d12072312e --- /dev/null +++ b/v3/figures/ced_curves.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a229e96f4c6603b6aef36e9d93da9e5ab69d6a0d37e15307eb588702a7b07ec +size 252253 diff --git a/v3/figures/v3_degradation_state_distribution.png b/v3/figures/degradation_state_distribution.png similarity index 100% rename from v3/figures/v3_degradation_state_distribution.png rename to v3/figures/degradation_state_distribution.png diff --git a/v3/figures/dg_itransformer_predictions.png b/v3/figures/dg_itransformer_predictions.png new file mode 100644 index 0000000000000000000000000000000000000000..98e46a6b911da0f62974f9d71eb47f9b85158d52 --- /dev/null +++ b/v3/figures/dg_itransformer_predictions.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf429b99f6a04a9e2782dc99605cb55400f8722fcdc3fec8141ed0e9cdc6d230 +size 108425 diff --git a/v3/figures/dg_itransformer_training.png b/v3/figures/dg_itransformer_training.png new file mode 100644 index 0000000000000000000000000000000000000000..b8a6f492ca6399b639c330caed764a1a4b3a5763 --- /dev/null +++ b/v3/figures/dg_itransformer_training.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de1ef81c12b9a66fe40e01ff45cd119e95f70cbf74de868058a4d57610c473af +size 94450 diff --git a/v3/figures/ensemble_comparison.png b/v3/figures/ensemble_comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..76bffe802b850aa19ce7aebe3d79f8807a5121be --- /dev/null +++ b/v3/figures/ensemble_comparison.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:688dc5db69eb58143bddfc69a6b8d5c4b7f0edef2c82af8d9f47f5c77bbca5e9 +size 62973 diff --git a/v3/figures/ensemble_confusion_matrix.png b/v3/figures/ensemble_confusion_matrix.png new file mode 100644 index 0000000000000000000000000000000000000000..192362b50e74e01c1a96e3ebc2e1fd089724589f --- /dev/null +++ b/v3/figures/ensemble_confusion_matrix.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32cba94422cb6a035c4b14e9a00796e0f28080249df9310f4c92eb71ca6ec81e +size 35394 diff --git a/v3/figures/ensemble_weights.png b/v3/figures/ensemble_weights.png new file mode 100644 index 0000000000000000000000000000000000000000..57be937874a635810ea675f305f8bf87a8620e17 --- /dev/null +++ b/v3/figures/ensemble_weights.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc4e7bb2f3f28603cc0c87e822705350678bef74e648adebea4fea3a867d9ad3 +size 24841 diff --git a/v3/figures/v3_feature_correlation_heatmap.png b/v3/figures/feature_correlation_heatmap.png similarity index 100% rename from v3/figures/v3_feature_correlation_heatmap.png rename to v3/figures/feature_correlation_heatmap.png diff --git a/v3/figures/lstm_actual_vs_predicted.png b/v3/figures/lstm_actual_vs_predicted.png new file mode 100644 index 0000000000000000000000000000000000000000..e1a99cfa31ffa284353c81d6789caed2c24f02a7 --- /dev/null +++ b/v3/figures/lstm_actual_vs_predicted.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da2f66430f05bc90bb3c6196d627a7ab8e5122f5e3b825b584ad58acd7050e2e +size 193940 diff --git a/v3/figures/lstm_training_curves.png b/v3/figures/lstm_training_curves.png new file mode 100644 index 0000000000000000000000000000000000000000..6a9c239138a38541286f35a21c1cb590ee4d685e --- /dev/null +++ b/v3/figures/lstm_training_curves.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2449a96970013a4eb356dbb185122a7a1e94339e3f41d75b8e4fc9c560adf10d +size 215420 diff --git a/v3/figures/mc_dropout_uncertainty_lstm.png b/v3/figures/mc_dropout_uncertainty_lstm.png new file mode 100644 index 0000000000000000000000000000000000000000..f92b4a701558ef6d5c992beaeceac698ac942cf1 --- /dev/null +++ b/v3/figures/mc_dropout_uncertainty_lstm.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dad1598483196fa7686b77ba89dcd44413f8a3c0ec19c10f09b8aabf61fd6542 +size 161849 diff --git a/v3/figures/v3_soc_coulomb_counting_demo.png b/v3/figures/soc_coulomb_counting_demo.png similarity index 100% rename from v3/figures/v3_soc_coulomb_counting_demo.png rename to v3/figures/soc_coulomb_counting_demo.png diff --git a/v3/figures/v3_soh_degradation_trends.png b/v3/figures/soh_degradation_trends.png similarity index 100% rename from v3/figures/v3_soh_degradation_trends.png rename to v3/figures/soh_degradation_trends.png diff --git a/v3/figures/transformer_pt_training_curves.png b/v3/figures/transformer_pt_training_curves.png new file mode 100644 index 0000000000000000000000000000000000000000..6232be131fc755674d6f9560900a65899e5f98cd --- /dev/null +++ b/v3/figures/transformer_pt_training_curves.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20c4ea6e1802b7557cbf01c439ec51dc4fda230a79a081016fcda4bec8065040 +size 88673 diff --git a/v3/figures/transformer_tf_training_curves.png b/v3/figures/transformer_tf_training_curves.png new file mode 100644 index 0000000000000000000000000000000000000000..20dfe34c62477f6234048a63b8f05a08060891a4 --- /dev/null +++ b/v3/figures/transformer_tf_training_curves.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a278a36ef3150dfb7fdeb2f89559ac18ccfafd4a4b6ae80d047c0de926e8a9ac +size 88217 diff --git a/v3/figures/unified_model_comparison.png b/v3/figures/unified_model_comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..84eb7da9f02397b1d242c47b1d9f2fb8f34d580a --- /dev/null +++ b/v3/figures/unified_model_comparison.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a9de76ea1a4c49327875db1a894afb7c30ea65f4235700726e447c24fdeaa37 +size 142342 diff --git a/v3/figures/v3_best_ensemble_prediction.png b/v3/figures/v3_best_ensemble_prediction.png deleted file mode 100644 index 0427a1f2609189ef5cf43010052995e28db0c896..0000000000000000000000000000000000000000 --- a/v3/figures/v3_best_ensemble_prediction.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c0c6ce81a095f05989ecb05e0b397cc6901ff327bfe110aa8e42a8c1b621ecfb -size 82815 diff --git a/v3/figures/v3_ced_curves.png b/v3/figures/v3_ced_curves.png deleted file mode 100644 index b5aa84ec1cb6054cc826a7edf7d80cee9f7ab0fa..0000000000000000000000000000000000000000 --- a/v3/figures/v3_ced_curves.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6bad877662a03f1bb428b36ea50d27a4ac31143adcdb4525ad42983ca77d33cb -size 124466 diff --git a/v3/figures/v3_dg_itransformer_predictions.png b/v3/figures/v3_dg_itransformer_predictions.png deleted file mode 100644 index c0b0a86e78022a79cc11ae88787d88fbd18c0e3e..0000000000000000000000000000000000000000 --- a/v3/figures/v3_dg_itransformer_predictions.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:161fefb4d804a3bc024fe8bdc8d5ba323b72770e2f809e0694e50f1765bd1032 -size 111289 diff --git a/v3/figures/v3_dg_itransformer_training.png b/v3/figures/v3_dg_itransformer_training.png deleted file mode 100644 index c106ed54d4a5a077c30afde24340ffe5ce7ada0f..0000000000000000000000000000000000000000 --- a/v3/figures/v3_dg_itransformer_training.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9904be429bb0d82a28a2f59961c3bc1ad3e92000c3b32e4d4c510f764a7d5b3b -size 87369 diff --git a/v3/figures/v3_ensemble_comparison.png b/v3/figures/v3_ensemble_comparison.png deleted file mode 100644 index 1a63f74819fcccc070cbcc84b682bba3498b12fc..0000000000000000000000000000000000000000 --- a/v3/figures/v3_ensemble_comparison.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d0d620e7249cd1b4e0c02a892855ff645746e80df9abc27a5ebcb90041168896 -size 71715 diff --git a/v3/figures/v3_ensemble_weights.png b/v3/figures/v3_ensemble_weights.png deleted file mode 100644 index ecc59edd2c46472ecffd3adbc9fab36500ac6f98..0000000000000000000000000000000000000000 --- a/v3/figures/v3_ensemble_weights.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3a8ed4b0b7f8450a734679ebaad73b4f980352fa4963c3628a1fe2995f334a64 -size 30600 diff --git a/v3/figures/v3_lstm_actual_vs_predicted.png b/v3/figures/v3_lstm_actual_vs_predicted.png deleted file mode 100644 index fb2dc4236c106c9e38bba3afa7d689bb42dc35e9..0000000000000000000000000000000000000000 --- a/v3/figures/v3_lstm_actual_vs_predicted.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:32bef1ce3841173f3b90b9aacec1e45a27dfd7fa0e90385406163ffed3746911 -size 195006 diff --git a/v3/figures/v3_lstm_training_curves.png b/v3/figures/v3_lstm_training_curves.png deleted file mode 100644 index 04a8f555248c7b0bce0493b9f8b7faac28508a88..0000000000000000000000000000000000000000 --- a/v3/figures/v3_lstm_training_curves.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d143c3a24f885a27395aed4723b68f74b4d6489c91eceb3cf81093fed4122a13 -size 216635 diff --git a/v3/figures/v3_mc_dropout_uncertainty_lstm.png b/v3/figures/v3_mc_dropout_uncertainty_lstm.png deleted file mode 100644 index dd3f7149ff6a85f444335947dcc8cc8a3bdd4513..0000000000000000000000000000000000000000 --- a/v3/figures/v3_mc_dropout_uncertainty_lstm.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:faf969c0178e65d6f343d810d660d38873de8380a93c6e0ca3867855e5e1e7e0 -size 200423 diff --git a/v3/figures/v3_transformer_pt_training_curves.png b/v3/figures/v3_transformer_pt_training_curves.png deleted file mode 100644 index d6314ce25c0e61a83b1b3d12cd15cb12fe5d492c..0000000000000000000000000000000000000000 --- a/v3/figures/v3_transformer_pt_training_curves.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:81705d7db52b9098c674253b61a0b4e07c986bcd1033fb609eb19e47f29c5c15 -size 92822 diff --git a/v3/figures/v3_transformer_tf_training_curves.png b/v3/figures/v3_transformer_tf_training_curves.png deleted file mode 100644 index b5b0eea74ff64904e5ff89586989c0f909d811ab..0000000000000000000000000000000000000000 --- a/v3/figures/v3_transformer_tf_training_curves.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bd61babeb82e9656ec6a8354d286f0c1e4a855fef734138e64ad423e30bdb7b5 -size 87420 diff --git a/v3/figures/v3_unified_model_comparison.png b/v3/figures/v3_unified_model_comparison.png deleted file mode 100644 index cb72f68060612f2cd94c8876db55f48969d309bb..0000000000000000000000000000000000000000 --- a/v3/figures/v3_unified_model_comparison.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a09249552f88b072eaf1621ae19c738f3d3cfe73c7937751001169b2681e3084 -size 145296 diff --git a/v3/figures/v3_vae_anomaly_detection.png b/v3/figures/v3_vae_anomaly_detection.png deleted file mode 100644 index b94d6bf5525ecd395686747e0afb21ad3a57fd68..0000000000000000000000000000000000000000 --- a/v3/figures/v3_vae_anomaly_detection.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f3afafe97f31d44575ace09bac3562260e0aef5bec592a4b82f79875dc33a9db -size 99695 diff --git a/v3/figures/v3_vae_latent_umap.png b/v3/figures/v3_vae_latent_umap.png deleted file mode 100644 index 92070badd920c82d25bd4b034844e00e1f2e6278..0000000000000000000000000000000000000000 --- a/v3/figures/v3_vae_latent_umap.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a09e1a902dedbb1f03adda3db85366db4fa2fee8ef9a922595c94b1c7fc4f83e -size 223382 diff --git a/v3/figures/v3_vae_lstm_prediction.png b/v3/figures/v3_vae_lstm_prediction.png deleted file mode 100644 index 46de40a8b148d2ae158f6646d50c4fcec38176f0..0000000000000000000000000000000000000000 --- a/v3/figures/v3_vae_lstm_prediction.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7e2e16f087aa9b89e14bfc76e17c1f0e10d0977d5ccee739df3e15810cab76fc -size 138536 diff --git a/v3/figures/vae_anomaly_detection.png b/v3/figures/vae_anomaly_detection.png new file mode 100644 index 0000000000000000000000000000000000000000..98f3fa0996bf0f296263728417e4f63c2ee9c1da --- /dev/null +++ b/v3/figures/vae_anomaly_detection.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00ae9cb490875ba5ee79dab824619bf4faf1dd6d0a1a113502164d3ba024f412 +size 102658 diff --git a/v3/figures/vae_latent_umap.png b/v3/figures/vae_latent_umap.png new file mode 100644 index 0000000000000000000000000000000000000000..ba6935b2d0119cd6fb0632e3706a3d972f75537f --- /dev/null +++ b/v3/figures/vae_latent_umap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf17f7a90a0abc9c851b05d5cdbab3f7e34bda0a805fad665a3d1259f3ca7eec +size 217568 diff --git a/v3/figures/vae_lstm_prediction.png b/v3/figures/vae_lstm_prediction.png new file mode 100644 index 0000000000000000000000000000000000000000..f8202313a8dc2d4123b3860cd4350988974825b5 --- /dev/null +++ b/v3/figures/vae_lstm_prediction.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b41dd8dbe3647a226fb6fb8256b6d528e2a944d64e80ff7d56cc2ae8c875f6cd +size 138302 diff --git a/v3/models.json b/v3/models.json index 976d3c49eac00bcba575b75abbad317db919a14d..a7f332927934be1444eaf4ed396d8d5a58ebc235 100644 --- a/v3/models.json +++ b/v3/models.json @@ -5,20 +5,25 @@ "split_strategy": "cross-battery grouped split (no data leakage)", "features": 18, "feature_set": [ - "cycle_number", "ambient_temperature", "peak_voltage", "min_voltage", - "voltage_range", "avg_current", "avg_temp", "temp_rise", - "cycle_duration", "Re", "Rct", "delta_capacity", - "capacity_retention", "cumulative_energy", - "dRe_dn", "dRct_dn", "soh_rolling_mean", "voltage_slope" + "cycle_number", + "ambient_temperature", + "peak_voltage", + "min_voltage", + "voltage_range", + "avg_current", + "avg_temp", + "temp_rise", + "cycle_duration", + "Re", + "Rct", + "delta_capacity", + "capacity_retention", + "cumulative_energy", + "dRe_dn", + "dRct_dn", + "soh_rolling_mean", + "voltage_slope" ], - "engineered_features": { - "capacity_retention": "Current capacity / initial capacity ratio", - "cumulative_energy": "Cumulative energy throughput (Wh)", - "dRe_dn": "Rate of change of electrolyte resistance per cycle", - "dRct_dn": "Rate of change of charge-transfer resistance per cycle", - "soh_rolling_mean": "Rolling mean SOH over 5-cycle window", - "voltage_slope": "Slope of voltage curve during discharge" - }, "sequence_length": 32, "dataset": "NASA PCoE Li-ion 18650 (30 batteries, 2678 cycles)", "default_model": "best_ensemble", @@ -28,256 +33,407 @@ "family": "classical", "algorithm": "XGBRegressor", "version": "3.0", - "r2": 0.9866, - "mae": 0.92, - "within_5pct": 99.5, "requires_scaling": false, - "hyperparameters": { - "n_estimators": 1200, - "max_depth": 9, - "learning_rate": 0.02, - "subsample": 0.85, - "colsample_bytree": 0.85 - }, - "file": "models/classical/xgboost.joblib" + "file": "models/classical/xgboost.joblib", + "sha256": "879f93f0d4dcc126b996c76466907add4edcea0c3c5506566fb364d1fa1ea858", + "bytes": 10991665, + "r2": 0.9456846914579201, + "mae": 1.4743979527641207, + "f1_macro": 0.6718181818181819, + "f1_weighted": 0.958783699059561 }, "gradient_boosting": { "display_name": "GradientBoosting", "family": "classical", "algorithm": "GradientBoostingRegressor", "version": "3.0", - "r2": 0.9860, - "mae": 0.94, - "within_5pct": 99.4, "requires_scaling": false, - "hyperparameters": { - "n_estimators": 800, - "max_depth": 6, - "learning_rate": 0.05, - "subsample": 0.8 - }, - "file": "models/classical/gradient_boosting.joblib" + "file": "models/classical/gradient_boosting.joblib", + "sha256": "17ae16a3244e10d860ed152d16eaa491d75fce5543b3ac9cf60e2a689a45f404", + "bytes": 5380250, + "r2": 0.9859839154554527, + "mae": 1.383230362734403, + "within_5pct": 95.14563106796116, + "f1_macro": 0.8881706137824349, + "f1_weighted": 0.9370460410953712 }, "lightgbm": { "display_name": "LightGBM", "family": "classical", "algorithm": "LGBMRegressor", "version": "3.0", - "r2": 0.9826, - "mae": 1.05, - "within_5pct": 99.0, "requires_scaling": false, - "hyperparameters": { - "n_estimators": 1200, - "num_leaves": 127, - "learning_rate": 0.02, - "subsample": 0.85, - "colsample_bytree": 0.85 - }, - "file": "models/classical/lightgbm.joblib" + "file": "models/classical/lightgbm.joblib", + "sha256": "2654a3fa80438261bda6b49cb47f7c41c80756810ae6bad3c0e91617ff286fc7", + "bytes": 9270258, + "r2": 0.9825540467137408, + "mae": 1.9767818835386108, + "within_5pct": 89.51456310679612, + "f1_macro": 0.8704860258391961, + "f1_weighted": 0.9279456806427443 }, "random_forest": { "display_name": "Random Forest", "family": "classical", "algorithm": "RandomForestRegressor", "version": "3.0", - "r2": 0.9814, - "mae": 1.10, - "within_5pct": 98.8, "requires_scaling": false, - "hyperparameters": { - "n_estimators": 1000, - "min_samples_leaf": 2, - "max_features": 0.7 - }, - "file": "models/classical/random_forest.joblib" + "file": "models/classical/random_forest.joblib", + "sha256": "dd1535f732486f70ddc881f1a5d48d2ed43735e2bf932cd3d985a1c72b73cc0d", + "bytes": 86125777, + "r2": 0.9452882771430996, + "mae": 1.4566859966683918, + "f1_macro": 0.6851386011640525, + "f1_weighted": 0.9643882261296104 }, "extra_trees": { "display_name": "ExtraTrees", "family": "classical", "algorithm": "ExtraTreesRegressor", "version": "3.0", - "r2": 0.9701, - "mae": 1.38, - "within_5pct": 97.8, "requires_scaling": false, - "hyperparameters": { - "n_estimators": 1000, - "min_samples_leaf": 2, - "max_features": 0.7 - }, - "file": "models/classical/extra_trees.joblib" + "file": "models/classical/extra_trees.joblib", + "sha256": "9a69db604e6a7e008a063309b3760ab7b949f234a220821bb12e6cf56b37da77", + "bytes": 133683937, + "r2": 0.9179773492318436, + "mae": 3.0058840278633383, + "f1_macro": 0.4795673076923077, + "f1_weighted": 0.7813163129973475 }, "svr": { "display_name": "SVR (RBF)", "family": "classical", "algorithm": "SVR", "version": "3.0", - "r2": 0.805, - "mae": 3.42, - "within_5pct": 91.2, "requires_scaling": true, - "hyperparameters": { - "C": 1000.0, - "epsilon": 0.1, - "kernel": "rbf" - }, - "file": "models/classical/svr.joblib" + "file": "models/classical/svr.joblib", + "sha256": "8b94d7f86b8adb067870435097bb87e541aeda9baefc35bb8332f1c29d3cc709", + "bytes": 225246, + "r2": 0.889796092634333, + "mae": 4.919579919363492, + "within_5pct": 79.2233009708738, + "f1_macro": 0.7124677351662732, + "f1_weighted": 0.7837896622370352 }, "ridge": { "display_name": "Ridge Regression", "family": "classical", "algorithm": "Ridge", "version": "3.0", - "r2": 0.72, - "mae": 4.21, - "within_5pct": 72.5, "requires_scaling": true, - "hyperparameters": { - "alpha": 0.1 - }, - "file": "models/classical/ridge.joblib" + "file": "models/classical/ridge.joblib", + "sha256": "6241bd2746d8fdbb611401f079949491fdb1cfef35c9fa29bae021cecb71090b", + "bytes": 697, + "r2": 0.9647019468733783, + "mae": 3.2588075991875645, + "within_5pct": 88.93203883495146, + "f1_macro": 0.7797303637024042, + "f1_weighted": 0.8371654548106269 }, "knn_k5": { "display_name": "KNN (k=5)", "family": "classical", "algorithm": "KNeighborsRegressor", "version": "3.0", - "r2": 0.72, - "mae": 4.10, - "within_5pct": 78.0, "requires_scaling": true, - "hyperparameters": { - "n_neighbors": 5, - "weights": "distance" - }, - "file": "models/classical/knn_k5.joblib" + "file": "models/classical/knn_k5.joblib", + "sha256": "7786c46318c8c5d9c41ad5ab37722289088cacbfda57534cf8450c000a588e8d", + "bytes": 329444, + "r2": 0.7554756946432488, + "mae": 11.023402656799151, + "within_5pct": 34.1747572815534, + "f1_macro": 0.4414071556445377, + "f1_weighted": 0.4562966979325331 }, "vanilla_lstm": { "display_name": "Vanilla LSTM", "family": "deep_pytorch", "algorithm": "VanillaLSTM", - "version": "2.0", - "r2": 0.507, - "mae": 11.44, + "version": "3.0", "requires_scaling": true, - "file": "models/deep/vanilla_lstm.pt" + "file": "models/deep/vanilla_lstm.pt", + "sha256": "ffb4717050bebb7c3f2a16528dcf8f909d02f4bc33726abbae6c842ccf66bc4f", + "bytes": 834487, + "r2": 0.7143583597773893, + "mae": 8.20209840058283 }, "bidirectional_lstm": { "display_name": "Bidirectional LSTM", "family": "deep_pytorch", "algorithm": "BidirectionalLSTM", - "version": "2.0", - "r2": 0.520, - "mae": null, + "version": "3.0", "requires_scaling": true, - "file": "models/deep/bidirectional_lstm.pt" + "file": "models/deep/bidirectional_lstm.pt", + "sha256": "60aabaf65ebaa709e97e29d7c72e189b7f2157d1a4607d05d461b053cebe5352", + "bytes": 2191585, + "r2": 0.783251920455803, + "mae": 6.736083068479388 }, "gru": { "display_name": "GRU", "family": "deep_pytorch", "algorithm": "GRUModel", - "version": "2.0", - "r2": 0.510, - "mae": null, + "version": "3.0", "requires_scaling": true, - "file": "models/deep/gru.pt" + "file": "models/deep/gru.pt", + "sha256": "38b5af307d2d53cd6c9ca385b8a3f9350d558613fb9f236429902f00a67e012e", + "bytes": 626424, + "r2": 0.7281985216161616, + "mae": 7.84354667939861 }, "attention_lstm": { "display_name": "Attention LSTM", "family": "deep_pytorch", "algorithm": "AttentionLSTM", - "version": "2.0", - "r2": 0.540, - "mae": null, + "version": "3.0", "requires_scaling": true, - "file": "models/deep/attention_lstm.pt" + "file": "models/deep/attention_lstm.pt", + "sha256": "d08b1e02e0328925f0c105398226bacbf1efcf2ccf850a23dab6fd176fc3a9cc", + "bytes": 1463313, + "r2": 0.24013211796996825, + "mae": 14.60765696652663 }, "batterygpt": { "display_name": "BatteryGPT", "family": "deep_pytorch", "algorithm": "BatteryGPT", - "version": "2.0", - "r2": 0.881, - "mae": 10.71, + "version": "3.0", "requires_scaling": true, - "file": "models/deep/batterygpt.pt" + "file": "models/deep/batterygpt.pt", + "sha256": "f4bcca951f4d32c48a1f731359f999e83f22ae3ac95480d7ef2a084844122587", + "bytes": 432034, + "r2": 0.6258803704512991, + "mae": 9.200522572264914 }, "tft": { "display_name": "Temporal Fusion Transformer", "family": "deep_pytorch", "algorithm": "TemporalFusionTransformer", - "version": "2.0", - "r2": 0.881, - "mae": 3.93, - "requires_scaling": true, - "file": "models/deep/tft.pt" - }, - "vae_lstm": { - "display_name": "VAE-LSTM", - "family": "deep_pytorch", - "algorithm": "VAE_LSTM", - "version": "2.0", - "r2": 0.730, - "mae": 7.82, + "version": "3.0", "requires_scaling": true, - "file": "models/deep/vae_lstm.pt" + "file": "models/deep/tft.pt", + "sha256": "0c9aa7246ce7974c11d1e441e28b954df0ffd5a189f3692a14ccd24559294abc", + "bytes": 7265508, + "r2": 0.8983696122990692, + "mae": 2.3153114237171377, + "f1_macro": 0.6755038661975573, + "f1_weighted": 0.9681951413747805 }, "itransformer": { "display_name": "iTransformer", "family": "deep_keras", "algorithm": "iTransformer", - "version": "2.0", - "r2": 0.551, - "mae": 11.10, + "version": "3.0", "requires_scaling": true, - "file": "models/deep/itransformer.keras" + "file": "models/deep/itransformer.keras", + "sha256": "4812ea0ce7757d9f737c8487162f0097d9574ac0d22cc6d032da174fc14d5d8d", + "bytes": 1708244, + "r2": 0.32596745079552714, + "mae": 12.580708086984522 }, "physics_itransformer": { "display_name": "Physics iTransformer", "family": "deep_keras", "algorithm": "PhysicsITransformer", - "version": "2.0", - "r2": 0.600, - "mae": null, + "version": "3.0", "requires_scaling": true, - "file": "models/deep/physics_itransformer.keras" + "file": "models/deep/physics_itransformer.keras", + "sha256": "ea915e5091e1f8e7150adddc76ec036c3ff73d56fd1250fb422f42a34c33cba0", + "bytes": 1755582, + "r2": 0.46946799132396844, + "mae": 10.154041720377204 }, "dynamic_graph_itransformer": { "display_name": "DG-iTransformer", "family": "deep_keras", "algorithm": "DynamicGraphITransformer", - "version": "2.0", - "r2": 0.595, - "mae": 9.38, + "version": "3.0", + "requires_scaling": true, + "file": "models/deep/dynamic_graph_itransformer.keras", + "sha256": "a38fa4831fb1c4c840b04d8b1e2372bb54cb9640696ef207dfc59a1165207272", + "bytes": 1723503, + "r2": 0.7596155006117086, + "mae": 6.491724032102822 + }, + "vae_lstm": { + "display_name": "VAE-LSTM", + "family": "deep_pytorch", + "algorithm": "VAE_LSTM", + "version": "3.0", "requires_scaling": true, - "file": "models/deep/dynamic_graph_itransformer.keras" + "file": "models/deep/vae_lstm.pt", + "sha256": "a0f0023c697c94bc49e11666e0e0cdcdd92256b6c6d234043834ce27080683dd", + "bytes": 3315962, + "r2": 0.8120942160631117, + "mae": 6.225878993242997 + }, + "stacking_ensemble": { + "display_name": "Stacking Ensemble", + "family": "ensemble", + "algorithm": "RidgeStacking", + "version": "3.0", + "requires_scaling": false, + "file": "models/ensemble/ensemble_stacking.joblib", + "sha256": "bf0fcea2a6195f58738c465b3ff278614f438071c1ddac2f0da29f98b67ad901", + "bytes": 585, + "r2": 0.9259343333721191, + "mae": 2.7872628277726235, + "f1_macro": 0.4949760765550239, + "f1_weighted": 0.8051245669031513, + "tol_2pct": 0.4724137931034483, + "components": [ + "xgboost", + "random_forest", + "extra_trees", + "attention_lstm", + "tft" + ] }, "best_ensemble": { - "display_name": "Best Ensemble (RF+XGB+LGB+ET)", + "display_name": "Best Ensemble (XGB+RF+ET+LSTM+TFT)", "family": "ensemble", "algorithm": "WeightedAverage", "version": "3.0", - "r2": 0.9810, - "mae": 1.02, - "within_5pct": 99.2, "requires_scaling": false, - "components": ["random_forest", "xgboost", "lightgbm", "extra_trees"], - "weights_method": "R²-proportional", - "file": null + "components": [ + "xgboost", + "random_forest", + "extra_trees", + "vanilla_lstm", + "tft" + ], + "weights_method": "optimized_l_bfgs_b", + "weights_file": "models/ensemble/ensemble_weights.json", + "file": null, + "r2": 0.9466103276957124, + "mae": 1.438824592772267, + "tol_2pct": 0.903448275862069, + "f1_macro": 0.6923780487804878, + "f1_weighted": 0.9672708158116063, + "weights_sha256": "19006e0c85ee1d8883729eacb2e983808eedccab812faddcf143f997566229fb" + } + }, + "auxiliary_artifacts": { + "re_rct_progression": { + "display_name": "Re/Rct Progression Regressors", + "family": "auxiliary", + "algorithm": "LinearRegressionBundle", + "version": "3.0", + "file": "models/classical/re_rct_progression.joblib", + "sha256": "663cb2d1f7ed9db174ed6ff7a9e1c915cc345b6d1119898913cba538fb0ab216", + "bytes": 782 } }, "scalers": { - "features_standard": "scalers/v3_features_standard.joblib" + "features_standard": "scalers/features_standard.joblib", + "features_minmax": "scalers/features_minmax.joblib" + }, + "scaler_checksums": { + "features_standard": "210c6d337aecb114a837e32bc56f4453a3486aad6b6dabb77b7b4ff583eeea3e", + "features_minmax": "6b73bca8cd53ab63215fffcdd8a9abc7071e34076ed63cad5a4d67be9bc8786b" + }, + "champion": "gradient_boosting", + "framework": [ + "scikit-learn", + "xgboost", + "lightgbm", + "pytorch", + "tensorflow" + ], + "training_date": "2026-03-10", + "checksums": { + "models": { + "models/classical/extra_trees.joblib": "9a69db604e6a7e008a063309b3760ab7b949f234a220821bb12e6cf56b37da77", + "models/classical/gradient_boosting.joblib": "17ae16a3244e10d860ed152d16eaa491d75fce5543b3ac9cf60e2a689a45f404", + "models/classical/knn_k5.joblib": "7786c46318c8c5d9c41ad5ab37722289088cacbfda57534cf8450c000a588e8d", + "models/classical/lightgbm.joblib": "2654a3fa80438261bda6b49cb47f7c41c80756810ae6bad3c0e91617ff286fc7", + "models/classical/random_forest.joblib": "dd1535f732486f70ddc881f1a5d48d2ed43735e2bf932cd3d985a1c72b73cc0d", + "models/classical/re_rct_progression.joblib": "663cb2d1f7ed9db174ed6ff7a9e1c915cc345b6d1119898913cba538fb0ab216", + "models/classical/ridge.joblib": "6241bd2746d8fdbb611401f079949491fdb1cfef35c9fa29bae021cecb71090b", + "models/classical/svr.joblib": "8b94d7f86b8adb067870435097bb87e541aeda9baefc35bb8332f1c29d3cc709", + "models/classical/xgboost.joblib": "879f93f0d4dcc126b996c76466907add4edcea0c3c5506566fb364d1fa1ea858", + "models/deep/attention_lstm.pt": "d08b1e02e0328925f0c105398226bacbf1efcf2ccf850a23dab6fd176fc3a9cc", + "models/deep/batterygpt.pt": "f4bcca951f4d32c48a1f731359f999e83f22ae3ac95480d7ef2a084844122587", + "models/deep/bidirectional_lstm.pt": "60aabaf65ebaa709e97e29d7c72e189b7f2157d1a4607d05d461b053cebe5352", + "models/deep/dynamic_graph_itransformer.keras": "a38fa4831fb1c4c840b04d8b1e2372bb54cb9640696ef207dfc59a1165207272", + "models/deep/gru.pt": "38b5af307d2d53cd6c9ca385b8a3f9350d558613fb9f236429902f00a67e012e", + "models/deep/itransformer.keras": "4812ea0ce7757d9f737c8487162f0097d9574ac0d22cc6d032da174fc14d5d8d", + "models/deep/physics_itransformer.keras": "ea915e5091e1f8e7150adddc76ec036c3ff73d56fd1250fb422f42a34c33cba0", + "models/deep/tft.pt": "0c9aa7246ce7974c11d1e441e28b954df0ffd5a189f3692a14ccd24559294abc", + "models/deep/vae_lstm.pt": "a0f0023c697c94bc49e11666e0e0cdcdd92256b6c6d234043834ce27080683dd", + "models/deep/vanilla_lstm.pt": "ffb4717050bebb7c3f2a16528dcf8f909d02f4bc33726abbae6c842ccf66bc4f", + "models/ensemble/ensemble_stacking.joblib": "bf0fcea2a6195f58738c465b3ff278614f438071c1ddac2f0da29f98b67ad901", + "models/ensemble/ensemble_weights.json": "19006e0c85ee1d8883729eacb2e983808eedccab812faddcf143f997566229fb" + }, + "scalers": { + "scalers/features_minmax.joblib": "6b73bca8cd53ab63215fffcdd8a9abc7071e34076ed63cad5a4d67be9bc8786b", + "scalers/features_standard.joblib": "210c6d337aecb114a837e32bc56f4453a3486aad6b6dabb77b7b4ff583eeea3e" + }, + "results": { + "results/classical_soh_results.csv": "96e4fc1f90de17f373e6501ef64e367882f5aa06ff26715ed0dab5067e2e4fb5", + "results/dg_itransformer_results.json": "a3b71e50dacc03ccd8c134c69096160c0a2b66b1c2fdaacfb87878fd271f5001", + "results/dg_predictions.npz": "f07d344d0c636449723f1ecf7ee74eb49afe2abfb58f8c9210cafd5420f068c1", + "results/ensemble_predictions.npz": "5a1c22492f7a730eb5376d6b02f5bcac58cc6d0253629b611ef144ef66986866", + "results/ensemble_results.csv": "5bddf8f93cee25840a4ba35f27205238ab23302d8595bc43b78e2c3224e67393", + "results/final_rankings.csv": "122ab78f71f415fcc515a9bb8da06effb5c89a4ffddb5e708cae567319aee703", + "results/lstm_predictions.npz": "ae74c989ae87e942f560d27f357d754875647603795eefcc293a701a91cb6283", + "results/lstm_soh_results.csv": "e0e184af259a83248157149c27147930440360a05f7013726d77cf4816b94eb3", + "results/transformer_predictions.npz": "7b73656ba5aebd1714f01f8fe589745de7611ca453746d3b1a6dc2491473c23e", + "results/transformer_soh_results.csv": "dff71aabb993a712e529c95aba6205231cefd91b48b89bf9a238802562d2dc41", + "results/unified_results.csv": "122ab78f71f415fcc515a9bb8da06effb5c89a4ffddb5e708cae567319aee703", + "results/vae_lstm_results.json": "90a7292904dc27e1c57a7100edf7eed1c98d461144c089ed81b543b3d270f44f", + "results/vae_predictions.npz": "144a664a10431cd6c7991204643b101714fa8c6ee8303765b216800049492837" + }, + "features": { + "features/battery_features.csv": "56e19c94347af65f60f0cf2b0f241aa926afc8c4b1b97c217db6badfd6ba7f18", + "features/battery_sequences.npz": "55362061ef7f307431695f22e99a046169e2cd5d7b7323cb6d785d1333e43efd", + "features/test_split.csv": "f27b83944869f11128ee049a40c5f30fde17eb29811411b026df2b9272052fdb", + "features/train_split.csv": "f66a5ca940d9457422e9c03907030ccccfdfc5dbeadb0428bbef3df4f0efd65c" + }, + "figures": { + "figures/best_ensemble_prediction.png": "061067ebfa0047b8e211120e740646bd34e077105f90f4cbe57201db8ea85682", + "figures/capacity_and_rul.png": "7f959be7175d1ec327791043e21b458e85704efdcd28b4367c85af8189f2464f", + "figures/ced_curves.png": "8a229e96f4c6603b6aef36e9d93da9e5ab69d6a0d37e15307eb588702a7b07ec", + "figures/degradation_state_distribution.png": "cd56c91bee68ac8af3fae38fa3d66191fa1c12c41893792e0c0e7314026d95aa", + "figures/dg_itransformer_predictions.png": "cf429b99f6a04a9e2782dc99605cb55400f8722fcdc3fec8141ed0e9cdc6d230", + "figures/dg_itransformer_training.png": "de1ef81c12b9a66fe40e01ff45cd119e95f70cbf74de868058a4d57610c473af", + "figures/ensemble_comparison.png": "688dc5db69eb58143bddfc69a6b8d5c4b7f0edef2c82af8d9f47f5c77bbca5e9", + "figures/ensemble_confusion_matrix.png": "32cba94422cb6a035c4b14e9a00796e0f28080249df9310f4c92eb71ca6ec81e", + "figures/ensemble_weights.png": "bc4e7bb2f3f28603cc0c87e822705350678bef74e648adebea4fea3a867d9ad3", + "figures/feature_correlation_heatmap.png": "a5ec607126b313e66a70688fa7a56227f4f8360c890479a51033fa226ff77ddf", + "figures/lstm_actual_vs_predicted.png": "da2f66430f05bc90bb3c6196d627a7ab8e5122f5e3b825b584ad58acd7050e2e", + "figures/lstm_training_curves.png": "2449a96970013a4eb356dbb185122a7a1e94339e3f41d75b8e4fc9c560adf10d", + "figures/mc_dropout_uncertainty_lstm.png": "dad1598483196fa7686b77ba89dcd44413f8a3c0ec19c10f09b8aabf61fd6542", + "figures/soc_coulomb_counting_demo.png": "c63c6baca51effb37a89a7a84bf3faa81f52002ff032d1ec7cf0bcdf45bfd15e", + "figures/soh_degradation_trends.png": "56c131fbf98676e8f6611e30bf16a4f6065a311605235c442322a8f71d0fad8e", + "figures/transformer_pt_training_curves.png": "20c4ea6e1802b7557cbf01c439ec51dc4fda230a79a081016fcda4bec8065040", + "figures/transformer_tf_training_curves.png": "a278a36ef3150dfb7fdeb2f89559ac18ccfafd4a4b6ae80d047c0de926e8a9ac", + "figures/unified_model_comparison.png": "5a9de76ea1a4c49327875db1a894afb7c30ea65f4235700726e447c24fdeaa37", + "figures/vae_anomaly_detection.png": "00ae9cb490875ba5ee79dab824619bf4faf1dd6d0a1a113502164d3ba024f412", + "figures/vae_latent_umap.png": "cf17f7a90a0abc9c851b05d5cdbab3f7e34bda0a805fad665a3d1259f3ca7eec", + "figures/vae_lstm_prediction.png": "b41dd8dbe3647a226fb6fb8256b6d528e2a944d64e80ff7d56cc2ae8c875f6cd" + }, + "generated_at_utc": "2026-03-10T18:10:44.760892+00:00" + }, + "verification": { + "hash_algorithm": "sha256", + "required": true, + "notes": "Verify checksums before serving or deploying artifacts.", + "last_verified_utc": "2026-03-10T18:10:44.760892+00:00" + }, + "engineered_features": { + "capacity_retention": "Current capacity / initial capacity ratio", + "cumulative_energy": "Cumulative energy throughput (Wh)", + "dRe_dn": "Rate of change of electrolyte resistance per cycle", + "dRct_dn": "Rate of change of charge-transfer resistance per cycle", + "soh_rolling_mean": "Rolling mean SOH over 5-cycle window", + "voltage_slope": "Slope of voltage curve during discharge" }, - "champion": "xgboost", - "training_date": "2026-03-01", - "framework": ["scikit-learn", "xgboost", "lightgbm", "pytorch", "tensorflow"], "improvements_over_v2": [ "Cross-battery grouped split eliminates data leakage", "18 features (6 new physics-informed) vs 12 in v2", "Proper NaN imputation (ffill/bfill/median vs fillna(0))", "Optimized hyperparameters for all classical models", - "XGBoost R² improved from 0.567 to 0.987" + "XGBoost R\u00b2 improved from 0.567 to 0.987" ] } diff --git a/v3/models/classical/re_rct_progression.joblib b/v3/models/classical/re_rct_progression.joblib new file mode 100644 index 0000000000000000000000000000000000000000..9a12537cbc408e483be0d48fed8775520769cd3d --- /dev/null +++ b/v3/models/classical/re_rct_progression.joblib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:663cb2d1f7ed9db174ed6ff7a9e1c915cc345b6d1119898913cba538fb0ab216 +size 782 diff --git a/v3/models/deep/attention_lstm.pt b/v3/models/deep/attention_lstm.pt index fe6a08cdba260373e5d96b6e2da679d6c7e11750..dc03b0eb7c5bd3663ea3e3c6e7cc09119f92eac4 100644 --- a/v3/models/deep/attention_lstm.pt +++ b/v3/models/deep/attention_lstm.pt @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9dc7c5c468cb8b5421238eac920e041988b8096e792b2e03f404e6255cd2700c +oid sha256:d08b1e02e0328925f0c105398226bacbf1efcf2ccf850a23dab6fd176fc3a9cc size 1463313 diff --git a/v3/models/deep/batterygpt.pt b/v3/models/deep/batterygpt.pt index 439b2960e0a8cc7d22b96555c1a991bdb8cdc98c..a8c8f4b435fd0c4b474aca8174a2e1cc257f9bb4 100644 --- a/v3/models/deep/batterygpt.pt +++ b/v3/models/deep/batterygpt.pt @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:382a88b98bed1743ea60ceb9eca888d18838249e56ee1299c0c450b944eb674a +oid sha256:f4bcca951f4d32c48a1f731359f999e83f22ae3ac95480d7ef2a084844122587 size 432034 diff --git a/v3/models/deep/bidirectional_lstm.pt b/v3/models/deep/bidirectional_lstm.pt index bda29db5139ce8b304ed36d2ab73d479defe13b7..0c346041d1aa2053daffbbb864010e9fd7b6845a 100644 --- a/v3/models/deep/bidirectional_lstm.pt +++ b/v3/models/deep/bidirectional_lstm.pt @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0fb4808e5f2d46541b979f9e2f18a132d3682ae8c1ac8d1eb9bec435e35cebe8 +oid sha256:60aabaf65ebaa709e97e29d7c72e189b7f2157d1a4607d05d461b053cebe5352 size 2191585 diff --git a/v3/models/deep/dynamic_graph_itransformer.keras b/v3/models/deep/dynamic_graph_itransformer.keras index ac89120aae564efb39c6ff4470ff0308a869aad6..2d0b4cb64d04d45c27737aacdd898796c22f5ffe 100644 --- a/v3/models/deep/dynamic_graph_itransformer.keras +++ b/v3/models/deep/dynamic_graph_itransformer.keras @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:22131e57ff2f26045208e5c5a51350e4b4475485ee759e7d215fbee3dabbe6a4 +oid sha256:a38fa4831fb1c4c840b04d8b1e2372bb54cb9640696ef207dfc59a1165207272 size 1723503 diff --git a/v3/models/deep/gru.pt b/v3/models/deep/gru.pt index c6172682d6130057abd04348c48a0e48d949508f..6ff8e3b74decbf75b2ee7a7717533d14dbfa9020 100644 --- a/v3/models/deep/gru.pt +++ b/v3/models/deep/gru.pt @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a16d909a6e607bda0505ad5679a415dd943079edef9a6431cd05b5b954b9836e +oid sha256:38b5af307d2d53cd6c9ca385b8a3f9350d558613fb9f236429902f00a67e012e size 626424 diff --git a/v3/models/deep/itransformer.keras b/v3/models/deep/itransformer.keras index 0a5ec0dfce5dc2c416a43ccbc6486c35873090da..dadde47c772711ceb09b2e8673e6c6b48ee4a285 100644 --- a/v3/models/deep/itransformer.keras +++ b/v3/models/deep/itransformer.keras @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:19b8e223ba6ade85653003e49f83435cf84629e40a04654543c7956490f71fe3 +oid sha256:4812ea0ce7757d9f737c8487162f0097d9574ac0d22cc6d032da174fc14d5d8d size 1708244 diff --git a/v3/models/deep/physics_itransformer.keras b/v3/models/deep/physics_itransformer.keras index 15c0d0247ae48ab5eeb579d7edc4252ac2e736e6..154db90aad5a968367002f31fa00442ce1333c70 100644 --- a/v3/models/deep/physics_itransformer.keras +++ b/v3/models/deep/physics_itransformer.keras @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b588625274e5b1ed04322364035fb3b0108371e274a5e1d1d344273f6e43c1e0 +oid sha256:ea915e5091e1f8e7150adddc76ec036c3ff73d56fd1250fb422f42a34c33cba0 size 1755582 diff --git a/v3/models/deep/tft.pt b/v3/models/deep/tft.pt index 25cd525862af05f9b7a12ac7118611eed0353eb0..c07bcd654a9a51706fd15ad740a150e0253fb1c3 100644 --- a/v3/models/deep/tft.pt +++ b/v3/models/deep/tft.pt @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bad70966bdc036231b56018bbfc4bbd9af3c11c634a6e7ff4ff93f2f518745d7 +oid sha256:0c9aa7246ce7974c11d1e441e28b954df0ffd5a189f3692a14ccd24559294abc size 7265508 diff --git a/v3/models/deep/vae_lstm.pt b/v3/models/deep/vae_lstm.pt index e5494f9901ef76e0c35b4626dd0269e36551f59d..6729a59272da090b1603e5d03241417df549451c 100644 --- a/v3/models/deep/vae_lstm.pt +++ b/v3/models/deep/vae_lstm.pt @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6ae17291af2ecbccaee6ff932430908488e3b0d354c5eae696b60e2eb8ed608c +oid sha256:a0f0023c697c94bc49e11666e0e0cdcdd92256b6c6d234043834ce27080683dd size 3315962 diff --git a/v3/models/deep/vanilla_lstm.pt b/v3/models/deep/vanilla_lstm.pt index 96743349b716442d2f36c8fbf150f432070d1fd4..c1fe097867e9882b62ca9b5e083176c8cd9d9c30 100644 --- a/v3/models/deep/vanilla_lstm.pt +++ b/v3/models/deep/vanilla_lstm.pt @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:48e4615d43fdd612f50dad31c7b6fe157ef54a71b8c87b5e189fcd0fa1047ff2 +oid sha256:ffb4717050bebb7c3f2a16528dcf8f909d02f4bc33726abbae6c842ccf66bc4f size 834487 diff --git a/v3/models/ensemble/ensemble_stacking.joblib b/v3/models/ensemble/ensemble_stacking.joblib new file mode 100644 index 0000000000000000000000000000000000000000..b385df67834a47aadbc9e8d9afb368ec024d68aa --- /dev/null +++ b/v3/models/ensemble/ensemble_stacking.joblib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf0fcea2a6195f58738c465b3ff278614f438071c1ddac2f0da29f98b67ad901 +size 585 diff --git a/v3/models/ensemble/ensemble_weights.json b/v3/models/ensemble/ensemble_weights.json new file mode 100644 index 0000000000000000000000000000000000000000..0799fa66bf51b75644ef5abcdd10a87e09b34741 --- /dev/null +++ b/v3/models/ensemble/ensemble_weights.json @@ -0,0 +1,6 @@ +{ + "xgboost": 0.4115706608011118, + "random_forest": 0.5247830956665503, + "extra_trees": 0.0, + "tft": 0.06364624353233779 +} \ No newline at end of file diff --git a/v3/results/classical_soh_results.csv b/v3/results/classical_soh_results.csv new file mode 100644 index 0000000000000000000000000000000000000000..98b5c9e0b2b99039fe5cbeae1d26089e88e666ee --- /dev/null +++ b/v3/results/classical_soh_results.csv @@ -0,0 +1,9 @@ +model,r2,mae,within_5pct,f1_macro,f1_weighted +GradientBoosting,0.9859839154554527,1.383230362734403,95.14563106796116,0.8881706137824349,0.9370460410953712 +XGBoost,0.9865941781130513,1.576671240173675,93.7864077669903,0.9150174527371003,0.9454172313873209 +RandomForest,0.9814068803728583,1.834184169616351,91.2621359223301,0.8700660450660451,0.9248709650651399 +LightGBM,0.9825540467137408,1.9767818835386108,89.51456310679612,0.8704860258391961,0.9279456806427443 +Ridge,0.9647019468733783,3.2588075991875645,88.93203883495146,0.7797303637024042,0.8371654548106269 +SVR,0.889796092634333,4.919579919363492,79.2233009708738,0.7124677351662732,0.7837896622370352 +ExtraTrees,0.970124920167493,3.2017942543553786,75.14563106796116,0.6300904893637367,0.7504691516327665 +KNN-5,0.7554756946432488,11.023402656799151,34.1747572815534,0.4414071556445377,0.4562966979325331 diff --git a/v3/results/dg_itransformer_results.json b/v3/results/dg_itransformer_results.json new file mode 100644 index 0000000000000000000000000000000000000000..54bae456d13997f8ab6163c5bf763b7f6d978a60 --- /dev/null +++ b/v3/results/dg_itransformer_results.json @@ -0,0 +1,9 @@ +{ + "MAE": 6.491724032102822, + "MSE": 88.64928472408067, + "RMSE": 9.41537491149878, + "R2": 0.7596155006117086, + "MAPE": 15.234566714643503, + "tol_2pct": 0.19655172413793104, + "tol_5pct": 0.5413793103448276 +} \ No newline at end of file diff --git a/v3/results/dg_predictions.npz b/v3/results/dg_predictions.npz new file mode 100644 index 0000000000000000000000000000000000000000..f0b06bc83cbd6d7162c48bd579e347ebeb83dfa0 --- /dev/null +++ b/v3/results/dg_predictions.npz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f07d344d0c636449723f1ecf7ee74eb49afe2abfb58f8c9210cafd5420f068c1 +size 3632 diff --git a/v3/results/ensemble_predictions.npz b/v3/results/ensemble_predictions.npz new file mode 100644 index 0000000000000000000000000000000000000000..21c916279644661120e737bd5754f0a9776067d9 --- /dev/null +++ b/v3/results/ensemble_predictions.npz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a1c22492f7a730eb5376d6b02f5bcac58cc6d0253629b611ef144ef66986866 +size 21435 diff --git a/v3/results/ensemble_results.csv b/v3/results/ensemble_results.csv new file mode 100644 index 0000000000000000000000000000000000000000..7bf2d66594f2b83fea7a80296eed2e8cbcdbf1e6 --- /dev/null +++ b/v3/results/ensemble_results.csv @@ -0,0 +1,7 @@ +model,MAE,MSE,RMSE,R2,MAPE,tol_2pct,f1_macro,f1_weighted +Weighted Avg Ensemble,1.438824592772267,19.68910754841576,4.437240983811423,0.9466103276957124,3.6075603956464177,0.903448275862069,0.6923780487804878,0.9672708158116063 +xgboost,1.4743979527641207,20.030464793179,4.4755407263457005,0.9456846914579201,1.9739879411219248,0.906896551724138,0.6718181818181819,0.958783699059561 +random_forest,1.4566859966683918,20.176654940849293,4.491843156305582,0.9452882771430996,2.0633194125049816,0.8793103448275862,0.6851386011640525,0.9643882261296104 +Stacking Ensemble,2.7872628277726235,27.31402559600174,5.22628219636117,0.9259343333721191,4.290668037566313,0.4724137931034483,0.4949760765550239,0.8051245669031513 +extra_trees,3.0058840278633383,30.248411774774777,5.499855613993406,0.9179773492318436,3.8759544733021243,0.49310344827586206,0.4795673076923077,0.7813163129973475 +tft,2.3153114237171377,37.47937657729586,6.1220402299638526,0.8983696122990692,29.25033749023571,0.7310344827586207,0.6755038661975573,0.9681951413747805 diff --git a/v3/results/final_rankings.csv b/v3/results/final_rankings.csv new file mode 100644 index 0000000000000000000000000000000000000000..143c1019aa44ebf9adacadcd3f91006d9cce961b --- /dev/null +++ b/v3/results/final_rankings.csv @@ -0,0 +1,21 @@ +model,r2,mae,within_5pct,f1_macro,f1_weighted,MAE,MSE,RMSE,R2,MAPE,tolerance_acc_2pct,tol_2pct,tol_5pct +Weighted Avg Ensemble,,,,0.6923780487804878,0.9672708158116065,1.438824592772267,19.68910754841576,4.437240983811423,0.9466103276957124,3.6075603956464177,,0.903448275862069, +Stacking Ensemble,,,,0.4949760765550239,0.8051245669031513,2.7872628277726235,27.31402559600174,5.22628219636117,0.9259343333721192,4.290668037566313,,0.4724137931034483, +TFT,,,,,,2.3153114237171377,37.47937657729586,6.1220402299638526,0.8983696122990692,29.25033749023571,,0.7310344827586207, +VAE-LSTM,,,,,,6.225878993242997,69.29612093921124,8.324429165967553,0.8120942160631117,12.536165644484672,,0.19655172413793104, +Bidirectional LSTM,,,,,,6.736083068479388,79.93261739341212,8.940504314266176,0.783251920455803,11.139663688359857,0.2655172413793103,, +DG-iTransformer,,,,,,6.491724032102822,88.64928472408067,9.41537491149878,0.7596155006117086,15.234566714643503,,0.19655172413793104,0.5413793103448276 +GRU,,,,,,7.84354667939861,100.23527601400974,10.011756889477978,0.7281985216161616,12.010172892593214,0.2620689655172414,, +Vanilla LSTM,,,,,,8.20209840058283,105.3392675384002,10.263491975853062,0.7143583597773893,13.121092714465249,0.1793103448275862,, +BatteryGPT,,,,,,9.200522572264914,137.968286828505,11.745990244696486,0.6258803704512991,14.204943541670884,,0.1379310344827586, +Physics iTransformer,,,,,,10.154041720377204,195.65023207420148,13.987502710426956,0.4694679913239684,37.34752686536137,,0.0517241379310344, +iTransformer,,,,,,12.580708086984522,248.57053395613255,15.766119812944863,0.3259674507955271,66.0560391765188,,0.0172413793103448, +Attention LSTM,,,,,,14.60765696652663,280.2249912044265,16.739922078803907,0.2401321179699682,84.8266533705787,0.0103448275862068,, +GradientBoosting,0.9859839154554528,1.383230362734403,95.14563106796116,0.8881706137824349,0.9370460410953712,,,,,,,, +XGBoost,0.9865941781130512,1.576671240173675,93.7864077669903,0.9150174527371004,0.9454172313873208,,,,,,,, +RandomForest,0.9814068803728584,1.834184169616351,91.2621359223301,0.8700660450660451,0.92487096506514,,,,,,,, +LightGBM,0.9825540467137408,1.9767818835386108,89.51456310679612,0.8704860258391961,0.9279456806427444,,,,,,,, +Ridge,0.9647019468733784,3.2588075991875645,88.93203883495146,0.7797303637024042,0.8371654548106269,,,,,,,, +SVR,0.889796092634333,4.919579919363492,79.2233009708738,0.7124677351662732,0.7837896622370352,,,,,,,, +ExtraTrees,0.970124920167493,3.2017942543553786,75.14563106796116,0.6300904893637367,0.7504691516327665,,,,,,,, +KNN-5,0.7554756946432488,11.023402656799153,34.1747572815534,0.4414071556445377,0.4562966979325331,,,,,,,, diff --git a/v3/results/lstm_predictions.npz b/v3/results/lstm_predictions.npz new file mode 100644 index 0000000000000000000000000000000000000000..1c5bfe30671e4e5604594e8ef7d6a7e13c48b615 --- /dev/null +++ b/v3/results/lstm_predictions.npz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae74c989ae87e942f560d27f357d754875647603795eefcc293a701a91cb6283 +size 6803 diff --git a/v3/results/lstm_soh_results.csv b/v3/results/lstm_soh_results.csv new file mode 100644 index 0000000000000000000000000000000000000000..25aac57ccbe56cf3a902e5c0971f997d8d284f36 --- /dev/null +++ b/v3/results/lstm_soh_results.csv @@ -0,0 +1,5 @@ +model,MAE,MSE,RMSE,R2,MAPE,tolerance_acc_2pct +Bidirectional LSTM,6.736083068479388,79.93261739341212,8.940504314266176,0.783251920455803,11.139663688359857,0.2655172413793103 +GRU,7.84354667939861,100.23527601400974,10.011756889477978,0.7281985216161616,12.010172892593214,0.2620689655172414 +Vanilla LSTM,8.20209840058283,105.3392675384002,10.263491975853062,0.7143583597773893,13.121092714465247,0.1793103448275862 +Attention LSTM,14.60765696652663,280.2249912044265,16.739922078803907,0.24013211796996825,84.8266533705787,0.010344827586206896 diff --git a/v3/results/transformer_predictions.npz b/v3/results/transformer_predictions.npz new file mode 100644 index 0000000000000000000000000000000000000000..0ce95038dd82cacaa91b6244b7b1a2c914cac43a --- /dev/null +++ b/v3/results/transformer_predictions.npz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b73656ba5aebd1714f01f8fe589745de7611ca453746d3b1a6dc2491473c23e +size 6810 diff --git a/v3/results/transformer_soh_results.csv b/v3/results/transformer_soh_results.csv new file mode 100644 index 0000000000000000000000000000000000000000..6df80ad2d3148ccc066ac70ce3471709d4bd70a5 --- /dev/null +++ b/v3/results/transformer_soh_results.csv @@ -0,0 +1,5 @@ +model,MAE,MSE,RMSE,R2,MAPE,tol_2pct +TFT,2.3153114237171377,37.47937657729586,6.1220402299638526,0.8983696122990692,29.25033749023571,0.7310344827586207 +BatteryGPT,9.200522572264914,137.968286828505,11.745990244696486,0.6258803704512991,14.204943541670884,0.13793103448275862 +Physics iTransformer,10.154041720377204,195.65023207420148,13.987502710426957,0.46946799132396844,37.34752686536137,0.05172413793103448 +iTransformer,12.580708086984522,248.57053395613258,15.766119812944863,0.32596745079552714,66.0560391765188,0.017241379310344827 diff --git a/v3/results/unified_results.csv b/v3/results/unified_results.csv new file mode 100644 index 0000000000000000000000000000000000000000..143c1019aa44ebf9adacadcd3f91006d9cce961b --- /dev/null +++ b/v3/results/unified_results.csv @@ -0,0 +1,21 @@ +model,r2,mae,within_5pct,f1_macro,f1_weighted,MAE,MSE,RMSE,R2,MAPE,tolerance_acc_2pct,tol_2pct,tol_5pct +Weighted Avg Ensemble,,,,0.6923780487804878,0.9672708158116065,1.438824592772267,19.68910754841576,4.437240983811423,0.9466103276957124,3.6075603956464177,,0.903448275862069, +Stacking Ensemble,,,,0.4949760765550239,0.8051245669031513,2.7872628277726235,27.31402559600174,5.22628219636117,0.9259343333721192,4.290668037566313,,0.4724137931034483, +TFT,,,,,,2.3153114237171377,37.47937657729586,6.1220402299638526,0.8983696122990692,29.25033749023571,,0.7310344827586207, +VAE-LSTM,,,,,,6.225878993242997,69.29612093921124,8.324429165967553,0.8120942160631117,12.536165644484672,,0.19655172413793104, +Bidirectional LSTM,,,,,,6.736083068479388,79.93261739341212,8.940504314266176,0.783251920455803,11.139663688359857,0.2655172413793103,, +DG-iTransformer,,,,,,6.491724032102822,88.64928472408067,9.41537491149878,0.7596155006117086,15.234566714643503,,0.19655172413793104,0.5413793103448276 +GRU,,,,,,7.84354667939861,100.23527601400974,10.011756889477978,0.7281985216161616,12.010172892593214,0.2620689655172414,, +Vanilla LSTM,,,,,,8.20209840058283,105.3392675384002,10.263491975853062,0.7143583597773893,13.121092714465249,0.1793103448275862,, +BatteryGPT,,,,,,9.200522572264914,137.968286828505,11.745990244696486,0.6258803704512991,14.204943541670884,,0.1379310344827586, +Physics iTransformer,,,,,,10.154041720377204,195.65023207420148,13.987502710426956,0.4694679913239684,37.34752686536137,,0.0517241379310344, +iTransformer,,,,,,12.580708086984522,248.57053395613255,15.766119812944863,0.3259674507955271,66.0560391765188,,0.0172413793103448, +Attention LSTM,,,,,,14.60765696652663,280.2249912044265,16.739922078803907,0.2401321179699682,84.8266533705787,0.0103448275862068,, +GradientBoosting,0.9859839154554528,1.383230362734403,95.14563106796116,0.8881706137824349,0.9370460410953712,,,,,,,, +XGBoost,0.9865941781130512,1.576671240173675,93.7864077669903,0.9150174527371004,0.9454172313873208,,,,,,,, +RandomForest,0.9814068803728584,1.834184169616351,91.2621359223301,0.8700660450660451,0.92487096506514,,,,,,,, +LightGBM,0.9825540467137408,1.9767818835386108,89.51456310679612,0.8704860258391961,0.9279456806427444,,,,,,,, +Ridge,0.9647019468733784,3.2588075991875645,88.93203883495146,0.7797303637024042,0.8371654548106269,,,,,,,, +SVR,0.889796092634333,4.919579919363492,79.2233009708738,0.7124677351662732,0.7837896622370352,,,,,,,, +ExtraTrees,0.970124920167493,3.2017942543553786,75.14563106796116,0.6300904893637367,0.7504691516327665,,,,,,,, +KNN-5,0.7554756946432488,11.023402656799153,34.1747572815534,0.4414071556445377,0.4562966979325331,,,,,,,, diff --git a/v3/results/v3_classical_soh_results.csv b/v3/results/v3_classical_soh_results.csv deleted file mode 100644 index f79fc02839972c4532a5b6ac989c4a673d7c2f02..0000000000000000000000000000000000000000 --- a/v3/results/v3_classical_soh_results.csv +++ /dev/null @@ -1,9 +0,0 @@ -model,r2,mae,within_5pct -GradientBoosting,0.9859839154554527,1.383230362734403,95.14563106796116 -XGBoost,0.9865941781130513,1.576671240173675,93.7864077669903 -RandomForest,0.9814068803728583,1.8341841696163512,91.2621359223301 -LightGBM,0.9825540467137408,1.9767818835386108,89.51456310679612 -Ridge,0.9656380546670449,3.225993078558234,88.93203883495146 -SVR,0.8897590848783021,4.9239388787471965,79.02912621359224 -ExtraTrees,0.970124920167493,3.201794254355378,75.14563106796116 -KNN-5,0.7554756946432488,11.023402656799151,34.1747572815534 diff --git a/v3/results/v3_dg_itransformer_results.json b/v3/results/v3_dg_itransformer_results.json deleted file mode 100644 index d87f8105768bc096e2687d5735e743fc86f9f4c0..0000000000000000000000000000000000000000 --- a/v3/results/v3_dg_itransformer_results.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "MAE": 8.767427171863353, - "MSE": 107.31287583154308, - "RMSE": 10.359192817567548, - "R2": 0.7090066545378899, - "MAPE": 23.277189334571514, - "tol_2pct": 0.0896551724137931, - "tol_5pct": 0.2413793103448276 -} \ No newline at end of file diff --git a/v3/results/v3_dg_predictions.npz b/v3/results/v3_dg_predictions.npz deleted file mode 100644 index 30a3874653ec23eb75880e9884a2620a660f7d9c..0000000000000000000000000000000000000000 --- a/v3/results/v3_dg_predictions.npz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:66a3a7827d63161c22d7aad627593aab293cda079a8e7dd30941789deb2c99c5 -size 3633 diff --git a/v3/results/v3_ensemble_predictions.npz b/v3/results/v3_ensemble_predictions.npz deleted file mode 100644 index 2b3c784d5aca7005770dbb8a3416e60e866673ee..0000000000000000000000000000000000000000 --- a/v3/results/v3_ensemble_predictions.npz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:90dca756add3128854f009de6070c3dd16d4d89371569d767b3ffbb2ecaa2bca -size 12618 diff --git a/v3/results/v3_ensemble_results.csv b/v3/results/v3_ensemble_results.csv deleted file mode 100644 index 7b499e797c47086740898acd9f0420b936e22fa9..0000000000000000000000000000000000000000 --- a/v3/results/v3_ensemble_results.csv +++ /dev/null @@ -1,9 +0,0 @@ -model,MAE,MSE,RMSE,R2,MAPE,tol_2pct -Weighted Avg Ensemble,3.509779054464008,37.1999861680591,6.099179138872632,0.8991272170994611,19.885337090320384,0.35172413793103446 -vae_lstm,4.362001886403084,45.85889759490206,6.771919786508259,0.8756474101831646,7.700354843182426,0.25862068965517243 -tft,3.883183378384445,46.048315943963615,6.785890946954837,0.8751337767663149,25.34285239871669,0.3689655172413793 -Stacking Ensemble,8.274443617427702,102.80930374792555,10.139492282551704,0.7212186980320819,19.808932547584682,0.16551724137931034 -vanilla_lstm,8.252092745451941,107.05769436873857,10.346868819538527,0.7096986135128592,13.112773508267587,0.1793103448275862 -bidirectional_lstm,8.91653341630497,118.80965400434361,10.899984128628061,0.6778315889493892,15.555961119625955,0.1206896551724138 -batterygpt,9.176762081989242,135.22504429439638,11.628630370529299,0.6333190428028566,14.499663070017016,0.20689655172413793 -attention_lstm,12.433271969228423,261.9259872368329,16.184127632864026,0.28975233681037416,87.383121065079,0.08620689655172414 diff --git a/v3/results/v3_final_rankings.csv b/v3/results/v3_final_rankings.csv deleted file mode 100644 index f317d646f1baadca2d3e573283c47e700a2de313..0000000000000000000000000000000000000000 --- a/v3/results/v3_final_rankings.csv +++ /dev/null @@ -1,21 +0,0 @@ -model,r2,mae,within_5pct,MAE,MSE,RMSE,R2,MAPE,tolerance_acc_2pct,tol_2pct,tol_5pct -Weighted Avg Ensemble,,,,3.509779054464008,37.1999861680591,6.099179138872632,0.8991272170994611,19.885337090320384,,0.3517241379310344, -VAE-LSTM,,,,4.362001886403084,45.85889759490206,6.771919786508259,0.8756474101831646,7.700354843182426,,0.25862068965517243, -TFT,,,,3.883183378384445,46.048315943963615,6.785890946954837,0.8751337767663149,25.34285239871669,,0.3689655172413793, -Stacking Ensemble,,,,8.274443617427702,102.80930374792555,10.139492282551704,0.7212186980320819,19.80893254758468,,0.1655172413793103, -Vanilla LSTM,,,,8.252092745451941,107.05769436873857,10.346868819538528,0.7096986135128592,13.112773508267589,0.1793103448275862,, -DG-iTransformer,,,,8.767427171863353,107.31287583154308,10.359192817567548,0.7090066545378899,23.277189334571514,,0.0896551724137931,0.2413793103448276 -Bidirectional LSTM,,,,8.91653341630497,118.8096540043436,10.89998412862806,0.6778315889493892,15.555961119625955,0.1206896551724138,, -GRU,,,,9.150567429305609,126.52072662137851,11.248143252171824,0.6569219748835559,13.56489894065006,0.1758620689655172,, -iTransformer,,,,7.691824181274786,127.94558876365508,11.311303583745556,0.6530582688893728,14.658972734653258,,0.196551724137931, -BatteryGPT,,,,9.176762081989242,135.22504429439638,11.6286303705293,0.6333190428028566,14.499663070017016,,0.2068965517241379, -Attention LSTM,,,,12.433271969228423,261.9259872368329,16.184127632864026,0.2897523368103741,87.383121065079,0.0862068965517241,, -Physics iTransformer,,,,16.066818767644683,373.8231035732826,19.33450551664776,-0.0136717954570371,116.18793180866538,,0.0, -GradientBoosting,0.9859839154554528,1.383230362734403,95.14563106796116,,,,,,,, -XGBoost,0.9865941781130512,1.576671240173675,93.7864077669903,,,,,,,, -RandomForest,0.9814068803728584,1.8341841696163512,91.2621359223301,,,,,,,, -LightGBM,0.9825540467137408,1.9767818835386108,89.51456310679612,,,,,,,, -Ridge,0.9656380546670448,3.225993078558234,88.93203883495146,,,,,,,, -SVR,0.8897590848783021,4.9239388787471965,79.02912621359224,,,,,,,, -ExtraTrees,0.970124920167493,3.201794254355378,75.14563106796116,,,,,,,, -KNN-5,0.7554756946432488,11.023402656799153,34.1747572815534,,,,,,,, diff --git a/v3/results/v3_lstm_predictions.npz b/v3/results/v3_lstm_predictions.npz deleted file mode 100644 index 70a5d0f6b1f5110d3afd0e110f43f5f15a00bc03..0000000000000000000000000000000000000000 --- a/v3/results/v3_lstm_predictions.npz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:558516eb320593f1bbd46095359d249ab5aa536cdbfa824ca1cf964df71ae176 -size 7288 diff --git a/v3/results/v3_lstm_soh_results.csv b/v3/results/v3_lstm_soh_results.csv deleted file mode 100644 index 1ce4682d6bf76746a9bac4a7814f863ef12e0aab..0000000000000000000000000000000000000000 --- a/v3/results/v3_lstm_soh_results.csv +++ /dev/null @@ -1,5 +0,0 @@ -model,MAE,MSE,RMSE,R2,MAPE,tolerance_acc_2pct -Vanilla LSTM,8.252092745451941,107.05769436873857,10.346868819538527,0.7096986135128592,13.112773508267587,0.1793103448275862 -Bidirectional LSTM,8.91653341630497,118.80965400434361,10.899984128628061,0.6778315889493892,15.555961119625955,0.1206896551724138 -GRU,9.150567429305607,126.52072662137853,11.248143252171824,0.6569219748835559,13.564898940650059,0.17586206896551723 -Attention LSTM,12.433271969228423,261.9259872368329,16.184127632864026,0.28975233681037416,87.383121065079,0.08620689655172414 diff --git a/v3/results/v3_transformer_predictions.npz b/v3/results/v3_transformer_predictions.npz deleted file mode 100644 index 47c291963dbddf82e1835ea9b667bd2dc674524a..0000000000000000000000000000000000000000 --- a/v3/results/v3_transformer_predictions.npz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a7e4915bf7056642fc8b885f5fe4d4811c66a809769485c98c32485f8f0b7352 -size 7125 diff --git a/v3/results/v3_transformer_soh_results.csv b/v3/results/v3_transformer_soh_results.csv deleted file mode 100644 index a184e324e34e894ebb525b9d306f5d9e404ea0fa..0000000000000000000000000000000000000000 --- a/v3/results/v3_transformer_soh_results.csv +++ /dev/null @@ -1,5 +0,0 @@ -model,MAE,MSE,RMSE,R2,MAPE,tol_2pct -TFT,3.883183378384445,46.048315943963615,6.785890946954837,0.8751337767663149,25.34285239871669,0.3689655172413793 -iTransformer,7.691824181274786,127.94558876365507,11.311303583745556,0.6530582688893728,14.658972734653258,0.19655172413793104 -BatteryGPT,9.176762081989242,135.22504429439638,11.628630370529299,0.6333190428028566,14.499663070017016,0.20689655172413793 -Physics iTransformer,16.066818767644683,373.8231035732826,19.33450551664776,-0.013671795457037117,116.18793180866538,0.0 diff --git a/v3/results/v3_unified_results.csv b/v3/results/v3_unified_results.csv deleted file mode 100644 index f317d646f1baadca2d3e573283c47e700a2de313..0000000000000000000000000000000000000000 --- a/v3/results/v3_unified_results.csv +++ /dev/null @@ -1,21 +0,0 @@ -model,r2,mae,within_5pct,MAE,MSE,RMSE,R2,MAPE,tolerance_acc_2pct,tol_2pct,tol_5pct -Weighted Avg Ensemble,,,,3.509779054464008,37.1999861680591,6.099179138872632,0.8991272170994611,19.885337090320384,,0.3517241379310344, -VAE-LSTM,,,,4.362001886403084,45.85889759490206,6.771919786508259,0.8756474101831646,7.700354843182426,,0.25862068965517243, -TFT,,,,3.883183378384445,46.048315943963615,6.785890946954837,0.8751337767663149,25.34285239871669,,0.3689655172413793, -Stacking Ensemble,,,,8.274443617427702,102.80930374792555,10.139492282551704,0.7212186980320819,19.80893254758468,,0.1655172413793103, -Vanilla LSTM,,,,8.252092745451941,107.05769436873857,10.346868819538528,0.7096986135128592,13.112773508267589,0.1793103448275862,, -DG-iTransformer,,,,8.767427171863353,107.31287583154308,10.359192817567548,0.7090066545378899,23.277189334571514,,0.0896551724137931,0.2413793103448276 -Bidirectional LSTM,,,,8.91653341630497,118.8096540043436,10.89998412862806,0.6778315889493892,15.555961119625955,0.1206896551724138,, -GRU,,,,9.150567429305609,126.52072662137851,11.248143252171824,0.6569219748835559,13.56489894065006,0.1758620689655172,, -iTransformer,,,,7.691824181274786,127.94558876365508,11.311303583745556,0.6530582688893728,14.658972734653258,,0.196551724137931, -BatteryGPT,,,,9.176762081989242,135.22504429439638,11.6286303705293,0.6333190428028566,14.499663070017016,,0.2068965517241379, -Attention LSTM,,,,12.433271969228423,261.9259872368329,16.184127632864026,0.2897523368103741,87.383121065079,0.0862068965517241,, -Physics iTransformer,,,,16.066818767644683,373.8231035732826,19.33450551664776,-0.0136717954570371,116.18793180866538,,0.0, -GradientBoosting,0.9859839154554528,1.383230362734403,95.14563106796116,,,,,,,, -XGBoost,0.9865941781130512,1.576671240173675,93.7864077669903,,,,,,,, -RandomForest,0.9814068803728584,1.8341841696163512,91.2621359223301,,,,,,,, -LightGBM,0.9825540467137408,1.9767818835386108,89.51456310679612,,,,,,,, -Ridge,0.9656380546670448,3.225993078558234,88.93203883495146,,,,,,,, -SVR,0.8897590848783021,4.9239388787471965,79.02912621359224,,,,,,,, -ExtraTrees,0.970124920167493,3.201794254355378,75.14563106796116,,,,,,,, -KNN-5,0.7554756946432488,11.023402656799153,34.1747572815534,,,,,,,, diff --git a/v3/results/v3_vae_lstm_results.json b/v3/results/v3_vae_lstm_results.json deleted file mode 100644 index cc74f87d23568cca1e46725b6e933035f86fb122..0000000000000000000000000000000000000000 --- a/v3/results/v3_vae_lstm_results.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "MAE": 4.362001886403084, - "MSE": 45.85889759490206, - "RMSE": 6.771919786508259, - "R2": 0.8756474101831646, - "MAPE": 7.700354843182426, - "tol_2pct": 0.25862068965517243 -} \ No newline at end of file diff --git a/v3/results/v3_vae_predictions.npz b/v3/results/v3_vae_predictions.npz deleted file mode 100644 index d6fb099821da2642e0a7bdc201a9afd6f93e7791..0000000000000000000000000000000000000000 --- a/v3/results/v3_vae_predictions.npz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c2580f9024ea892ebe72524c5b72f0e2ab0cdfcbcade77360aac03a0c8db15a9 -size 28864 diff --git a/v3/results/vae_lstm_results.json b/v3/results/vae_lstm_results.json new file mode 100644 index 0000000000000000000000000000000000000000..f4736785ce4df74d1f385a8d48bc5b04a1d25c5a --- /dev/null +++ b/v3/results/vae_lstm_results.json @@ -0,0 +1,8 @@ +{ + "MAE": 6.225878993242997, + "MSE": 69.29612093921124, + "RMSE": 8.324429165967553, + "R2": 0.8120942160631117, + "MAPE": 12.536165644484672, + "tol_2pct": 0.19655172413793104 +} \ No newline at end of file diff --git a/v3/results/vae_predictions.npz b/v3/results/vae_predictions.npz new file mode 100644 index 0000000000000000000000000000000000000000..5f9fb9299ff2855ca5009d82bbab19e1b7028028 --- /dev/null +++ b/v3/results/vae_predictions.npz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:144a664a10431cd6c7991204643b101714fa8c6ee8303765b216800049492837 +size 28864 diff --git a/v3/scalers/v3_features_minmax.joblib b/v3/scalers/features_minmax.joblib similarity index 100% rename from v3/scalers/v3_features_minmax.joblib rename to v3/scalers/features_minmax.joblib diff --git a/v3/scalers/v3_features_standard.joblib b/v3/scalers/features_standard.joblib similarity index 100% rename from v3/scalers/v3_features_standard.joblib rename to v3/scalers/features_standard.joblib