CFP last date
22 June 2026
Reseach Article

Implementation of Neural Network Training using Forward and Backward Propagation in Python

by Ahmad Farhan AlShammari
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 187 - Number 106
Year of Publication: 2026
Authors: Ahmad Farhan AlShammari
10.5120/ijca3528d2883b77

Ahmad Farhan AlShammari . Implementation of Neural Network Training using Forward and Backward Propagation in Python. International Journal of Computer Applications. 187, 106 ( May 2026), 51-59. DOI=10.5120/ijca3528d2883b77

@article{ 10.5120/ijca3528d2883b77,
author = { Ahmad Farhan AlShammari },
title = { Implementation of Neural Network Training using Forward and Backward Propagation in Python },
journal = { International Journal of Computer Applications },
issue_date = { May 2026 },
volume = { 187 },
number = { 106 },
month = { May },
year = { 2026 },
issn = { 0975-8887 },
pages = { 51-59 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume187/number106/implementation-of-neural-network-training-using-forward-and-backward-propagation-in-python/ },
doi = { 10.5120/ijca3528d2883b77 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2026-05-21T00:16:55+05:30
%A Ahmad Farhan AlShammari
%T Implementation of Neural Network Training using Forward and Backward Propagation in Python
%J International Journal of Computer Applications
%@ 0975-8887
%V 187
%N 106
%P 51-59
%D 2026
%I Foundation of Computer Science (FCS), NY, USA
Abstract

The goal of this research is to implement neural network training using forward and backward propagation in Python. Neural network is used to process the input data and provide accurate predictions. The training of neural network is performed in two stages: forward and backward propagation. During the training process, the cost function is computed and the weights and biases are updated to reach the optimal solution. The basic steps of neural network training using forward and backward propagation are explained: defining neural network (input, target output, and weights and biases), performing forward propagation, computing cost function, performing backward propagation, updating weights and biases, printing predicted output, and plotting charts. The developed program was tested on an experimental data. The program has successfully performed the basic steps of neural network training using forward and backward propagation and provided the required results.

References
  1. Sammut, C., & Webb, G. I. (2011). "Encyclopedia of Machine Learning". Springer.
  2. Jung, A. (2022). "Machine Learning: The Basics". Springer.
  3. Kubat, M. (2021). "An Introduction to Machine Learning". Springer.
  4. Li, H. (2023). "Machine Learning Methods". Springer.
  5. Zollanvari, A. (2023). " Machine Learning with Python". Springer.
  6. Chopra, D., & Khurana, R. (2023). "Introduction to Machine Learning with Python". Bentham Science Publishers.
  7. Müller, A. C., & Guido, S. (2016). "Introduction to Machine Learning with Python: A Guide for Data Scientists". O'Reilly Media.
  8. Raschka, S. (2015). "Python Machine Learning". Packt Publishing.
  9. Forsyth, D. (2019). "Applied Machine Learning". Springer.
  10. Sarkar, D., Bali, R., & Sharma, T. (2018). "Practical Machine Learning with Python". Apress.
  11. Igual, L., & Segui, S. (2017). "Introduction to Data Science: A Python Approach to Concepts, Techniques and Applications". Springer.
  12. VanderPlas, J. (2017). "Python Data Science Handbook: Essential Tools for Working with Data". O'Reilly Media.
  13. Muddana, A., & Vinayakam, S. (2024). "Python for Data Science". Springer.
  14. Unpingco, J. (2021). "Python Programming for Data Analysis". Springer.
  15. Zelle, J. (2017). "Python Programming: An Introduction to Computer Science". Franklin, Beedle & Associates.
  16. Chun, W. (2001). "Core Python Programming". Prentice Hall Professional.
  17. Padmanabhan, T. (2016). "Programming with Python". Springer.
  18. Beazley, D., & Jones, B. K. (2013). "Python Cookbook: Recipes for Mastering Python 3". O'Reilly Media.
  19. Gurney, K. (1997). "An Introduction to Neural Networks". UCL Press.
  20. Krose, B., & Smagt, P. (1996). "An Introduction to Neural Networks". University of Amsterdam.
  21. Haykin, S. (2009). "Neural Networks and Learning Machines". Pearson.
  22. Silva, I., Spatti, D., Flauzino, R., Liboni, L., & Alves, S. (2017). "Artificial Neural Networks: A Practical Course". Springer.
  23. Kinsley, H., & Kukieła, D. (2020). "Neural Networks from Scratch in Python".
  24. Rajput, V. (2023). "Ultimate Neural Network Programming with Python". Orange Education.
  25. De Marchi, L., & Mitchell, L. (2019). "Hands-On Neural Networks". Packt Publishing.
  26. Aggarwal, C. (2018). "Neural Networks and Deep Learning: A Textbook". Springer.
  27. Nielsen, M. (2015). "Neural Networks and Deep Learning". Determination Press.
  28. Goodfellow, I., Bengio, Y., & Courville, A. (2016). "Deep Learning". MIT Press.
  29. Prince, S. (2023). "Understanding Deep Learning". MIT Press.
  30. Menshawy, A. (2018). "Deep Learning by Example". Packt Publishing.
  31. Zhang, A., Lipton, Z., Li, M., & Smola, A. (2023). "Dive into Deep Learning". Cambridge University Press.
  32. Chollet, F. (2018). "Deep Learning with Python". Manning Publications.
  33. McCulloch W., & Pitts W. (1943). "A Logical Calculus of the Ideas Immanent in Nervous Activity". The Bulletin of Mathematical Biophysics. 5 (4): 115–133.
  34. Rosenblatt F (1958). "The Perceptron: A Probabilistic Model for Information Storage and Organization in the Brain". Psychological Review. 65 (6): 386–408.
  35. Widrow, B., & Hoff, M. (1960). "Adaptive Switching Circuits". Stanford University Labs.
  36. Rumelhart D., Hinton G., & Williams R. (1986). "Learning Representations by Back-Propagating Errors". Nature. 323 (6088): 533–536.
  37. Python: http://www.python.org
  38. Numpy: http://www.numpy.org
  39. Pandas: http://pandas.pydata.org
  40. Matplotlib: http://www. matplotlib.org
  41. Seaborn: http://seaborn.pydata.org
  42. SciPy: http://scipy.org
  43. NLTK: http://www.nltk.org
  44. SK Learn: http://scikit-learn.org
Index Terms

Computer Science
Information Sciences

Keywords

Computer Science Artificial Intelligence Machine Learning Neural Network Training Forward Backward Propagation Python Programming