{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/an-experimental-review-on-deep-learning","title":"An Experimental Review on Deep Learning Architectures for Time Series Forecasting","arxiv_id":"2103.12057","date":"2021-03-22","proceeding":null,"authors":["Pedro Lara-Benítez","Manuel Carranza-García","José C. Riquelme"],"abstract":"In recent years, deep learning techniques have outperformed traditional models in many machine learning tasks. Deep neural networks have successfully been applied to address time series forecasting problems, which is a very important topic in data mining. They have proved to be an effective solution given their capacity to automatically learn the temporal dependencies present in time series. However, selecting the most convenient type of deep neural network and its parametrization is a complex task that requires considerable expertise. Therefore, there is a need for deeper studies on the suitability of all existing architectures for different forecasting tasks. In this work, we face two main challenges: a comprehensive review of the latest works using deep learning for time series forecasting; and an experimental study comparing the performance of the most popular architectures. The comparison involves a thorough analysis of seven types of deep learning models in terms of accuracy and efficiency. We evaluate the rankings and distribution of results obtained with the proposed models under many different architecture configurations and training hyperparameters. The datasets used comprise more than 50000 time series divided into 12 different forecasting problems. By training more than 38000 models on these data, we provide the most extensive deep learning study for time series forecasting. Among all studied models, the results show that long short-term memory (LSTM) and convolutional networks (CNN) are the best alternatives, with LSTMs obtaining the most accurate forecasts. CNNs achieve comparable performance with less variability of results under different parameter configurations, while also being more efficient.","url_abs":"https://arxiv.org/abs/2103.12057v2","url_pdf":"https://arxiv.org/pdf/2103.12057v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"an-experimental-review-on-deep-learning","repo_url":"https://github.com/pedrolarben/TimeSeriesForecasting-DeepLearning","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"deep-learning","task_name":"Deep Learning"},{"task_slug":"time-series-1","task_name":"Time Series"},{"task_slug":"time-series","task_name":"Time Series Analysis"},{"task_slug":"time-series-forecasting","task_name":"Time Series Forecasting"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2103.12057","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2103.12057"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/pedrolarben/TimeSeriesForecasting-DeepLearning","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":9},"by_repo_kind":{"official":{"samples":9,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"84c57a912acc0144","entry":"denormalize","repo":"pedrolarben/TimeSeriesForecasting-DeepLearning","repo_kind":"official","path":"experiments/preprocessing.py","file_url":"https://github.com/pedrolarben/TimeSeriesForecasting-DeepLearning/blob/HEAD/experiments/preprocessing.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"84c57a912acc0144"}},{"code_sha256_prefix":"c3a3d2f85a234159","entry":"ernn","repo":"pedrolarben/TimeSeriesForecasting-DeepLearning","repo_kind":"official","path":"experiments/models.py","file_url":"https://github.com/pedrolarben/TimeSeriesForecasting-DeepLearning/blob/HEAD/experiments/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c3a3d2f85a234159"}},{"code_sha256_prefix":"ecf7c40f9b9338fb","entry":"getNInferenceInstances","repo":"pedrolarben/TimeSeriesForecasting-DeepLearning","repo_kind":"official","path":"experiments_transformers/merge_time_results.py","file_url":"https://github.com/pedrolarben/TimeSeriesForecasting-DeepLearning/blob/HEAD/experiments_transformers/merge_time_results.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ecf7c40f9b9338fb"}},{"code_sha256_prefix":"bbb210993c0eedbe","entry":"mae","repo":"pedrolarben/TimeSeriesForecasting-DeepLearning","repo_kind":"official","path":"experiments/metrics.py","file_url":"https://github.com/pedrolarben/TimeSeriesForecasting-DeepLearning/blob/HEAD/experiments/metrics.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bbb210993c0eedbe"}},{"code_sha256_prefix":"19de8d4c63d65134","entry":"mlp","repo":"pedrolarben/TimeSeriesForecasting-DeepLearning","repo_kind":"official","path":"experiments/models.py","file_url":"https://github.com/pedrolarben/TimeSeriesForecasting-DeepLearning/blob/HEAD/experiments/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"19de8d4c63d65134"}},{"code_sha256_prefix":"1f58b5eb5d9d6a28","entry":"mse","repo":"pedrolarben/TimeSeriesForecasting-DeepLearning","repo_kind":"official","path":"experiments/metrics.py","file_url":"https://github.com/pedrolarben/TimeSeriesForecasting-DeepLearning/blob/HEAD/experiments/metrics.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1f58b5eb5d9d6a28"}},{"code_sha256_prefix":"8e2a6512f458ebb4","entry":"normalize","repo":"pedrolarben/TimeSeriesForecasting-DeepLearning","repo_kind":"official","path":"experiments/preprocessing.py","file_url":"https://github.com/pedrolarben/TimeSeriesForecasting-DeepLearning/blob/HEAD/experiments/preprocessing.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8e2a6512f458ebb4"}},{"code_sha256_prefix":"6ec1b6fc827787a3","entry":"read_ts_dataset","repo":"pedrolarben/TimeSeriesForecasting-DeepLearning","repo_kind":"official","path":"experiments/preprocessing.py","file_url":"https://github.com/pedrolarben/TimeSeriesForecasting-DeepLearning/blob/HEAD/experiments/preprocessing.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6ec1b6fc827787a3"}},{"code_sha256_prefix":"db34a8f024e6b394","entry":"rmse","repo":"pedrolarben/TimeSeriesForecasting-DeepLearning","repo_kind":"official","path":"experiments/metrics.py","file_url":"https://github.com/pedrolarben/TimeSeriesForecasting-DeepLearning/blob/HEAD/experiments/metrics.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"db34a8f024e6b394"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}