American Journal of Intelligent Systems
p-ISSN: 2165-8978 e-ISSN: 2165-8994
2019; 9(1): 1-28
doi:10.5923/j.ajis.20190901.01

Salah H. Abid, Saad S. Mahmood, Yaseen A. Oraibi
Department of Mathematics, College of Education, AL-Mustansiriyah University, Iraq
Correspondence to: Salah H. Abid, Department of Mathematics, College of Education, AL-Mustansiriyah University, Iraq.
| Email: | ![]() |
Copyright © 2019 The Author(s). Published by Scientific & Academic Publishing.
This work is licensed under the Creative Commons Attribution International License (CC BY).
http://creativecommons.org/licenses/by/4.0/

The aim of this paper is to design a feed forward artificial neural network (Ann) to estimate two-dimensional Henon dynamical map by selecting an appropriate network, transfer function and node weights. The proposed network side by side with using Fast Fourier Transform (FFT) as transfer function is used. For different cases of the system, chaotic and noisy, the experimental results of proposed algorithm will compared empirically, by means of the mean square error (MSE) with the results of the same network but with traditional transfer functions, Logsig and Tagsig. The performance of proposed algorithm is best from others in all cases from both sides, speed and accuracy.
Keywords: FFT, Logsig, Tagsig, Feed Forward neural network, Transfer function, Henon map, Logistic noise, Normal noise
Cite this paper: Salah H. Abid, Saad S. Mahmood, Yaseen A. Oraibi, Proposed Neural Network with FFT Transfer Function to Estimate Henon Dynamical Map, American Journal of Intelligent Systems, Vol. 9 No. 1, 2019, pp. 1-28. doi: 10.5923/j.ajis.20190901.01.
![]() | (1) |
![]() | (2) |
![]() | (3) |
![]() | (4) |
![]() | (5) |
![]() | (6) |
![]() | Figure 1. Henon attractor for a = 1.4 and b = 0.3 |
Where,wij denotes the weight connecting the input unit j to the hidden unit i
denotes the weight connecting the hidden unit i to the hidden unit kvk denotes the weight connecting the hidden unit k to the out put unit,bi denotes the bias of hidden unit i,bik denotes the bias of hidden unit i to the hidden unit k, andσ is the transfer functionThe gradient of suggested FFNN, with respect to the coefficients of the FFNN can be computed as:![]() | (7) |
![]() | (8) |
![]() | (9) |
![]() | (10) |
![]() | (11) |
![]() | (12) |
- performance function (MSE)Step 4: calculations in each node in the first hidden layer.In each node in hidden layer, computing the sum of the product of weights and inputs and adding the result to the bias.Step 5: compute the output of each node for the first hidden layer.Take the active function for sum value in step4, then its output is sent to the second hidden layer as input.Step 6: calculations in each node in the second layer.In each node in second hidden layer, computing the sum of the product of weights and inputs and adding the result to the bias.Step 7: compute the output of each node for the second hidden layer.Take the active function for sum value in step6, then its output is sent to the output layer as input.Step 8: calculations in output layer.There is only one neuron (node) in the output layer. The node sum is the product of weights by inputs.Step 9: compute the output of node in output layerThe value of active function for node output is also considered as the output of overall network.Step 10: compute the mean square error (MSE).The mean square error is computed as follows
the MSE is a measure of performance.Step 11: The checking.When
such that
is small value close to zero, then stop the training and the bias and weights are sent. Otherwise training process goes to the next step.Step 12: when select the training rule, the low for update weights and bias between the hidden layer and the output layer are calculatedStep 13: the update weights and bias in output layer.At end for each iteration, the weights and bias are updating as follows:
When (new) means the current iteration and (old) means the previous iteration,
represent the gradient for weights and bias,
is the parameter selected to minimize the performance function along the search direction,
represent the invers hessian matrix, v is the weight in the output layer and b is the bias.Step 14: the update of weights and bias in the first hidden layer.Each hidden node in the first hidden layer updates the weights and bias as follow:
Where w is the weight of hidden layer and b is the bias.Step 15: the update of weights and bias in the second hidden layer as follow.
Where s is the weight of hidden layer and b is the bias.Step 16: return to step2 for next iteration.Figure 2 shows the flowchart for training algorithm with BFGS.![]() | Figure 2. Flowchart for training algorithm with BFGS |
|
![]() | Figure 3. Real and approximate Henon dynamical map with initial x=0.1 using FFT transfer function |
![]() | Figure 4. Real and approximate Henon dynamical map with initial x=0.4 using FFT transfer function |
![]() | Figure 5. Real and approximate Henon dynamical map with initial x=0.7 using FFT transfer function |
![]() | Figure 6. Real and approximate Henon dynamical map with initial x=0.9 using FFT transfer function |
![]() | Figure 7. Real and approximate Henon dynamical map with initial y=0.1 using FFT transfer function |
![]() | Figure 8. Real and approximate Henon dynamical map with initial y=0.4 using FFT transfer function |
![]() | Figure 9. Real and approximate Henon dynamical map with initial y=0.7 using FFT transfer function |
![]() | Figure 10. Real and approximate Henon dynamical map with initial y=0.9 using FFT transfer function |
![]() | Figure 11. Real and approximate Henon dynamical map with initial x=0.1 & y=0.1 using FFT transfer function |
![]() | Figure 12. Real and approximate Henon dynamical map with initial x=0.4& y=0.4 using FFT transfer function |
![]() | Figure 13. Real and approximate Henon dynamical map with initial x=0.7& y=0.7 using FFT transfer Function |
![]() | Figure 14. Real and approximate Henon dynamical map with initial x=0.9 & y=0.9 using FFT transfer function |
and variance
, where
with probability density function and cumulative distribution function are respectively,![]() | (13) |
![]() | (14) |
![]() | (15) |
and
, where
with probability density function and cumulative distribution function are respectively,![]() | (16) |
![]() | (17) |
![]() | (18) |
|
![]() | Figure 15. Real and approximate Henon dynamical map with normal noise (v=0.05) and initial x=0.1 using FFT transfer function |
![]() | Figure 16. Real and approximate Henon dynamical map with normal noise (v=0.05) and initial x=0.4 using FFT transfer function |
![]() | Figure 17. Real and approximate Henon dynamical map with normal noise (v=0.05) and initial x=0.7 using FFT transfer function |
![]() | Figure 18. Real and approximate Henon dynamical map with normal noise (v=0.05) and initial x=0.9 using FFT transfer function |
![]() | Figure 19. Real and approximate Henon dynamical map with normal noise (v=0.05) and initial y=0.1 using FFT transfer function |
![]() | Figure 20. Real and approximate Henon dynamical map with normal noise (v=0.05) and initial y=0.4 using FFT transfer function |
![]() | Figure 21. Real and approximate Henon dynamical map with normal noise (v=0.05) and initial y=0.7 using FFT transfer function |
![]() | Figure 22. Real and approximate Henon dynamical map with normal noise (v=0.05) and initial y=0.9 using FFT transfer function |
![]() | Figure 23. Real and approximate Henon dynamical map with normal noise (v=0.05) and initial x=0.1 & y=0.1 using FFT transfer function |
![]() | Figure 24. Real and approximate Henon dynamical map with normal noise (v=0.05) and initial x=0.4 & y=0.4 using FFT transfer function |
![]() | Figure 25. Real and approximate Henon dynamical map with normal noise (v=0.05) and initial x=0.7 & y=0.7 using FFT transfer function |
![]() | Figure 26. Real and approximate Henon dynamical map with normal noise (v=0.05) and initial x=0.9 & y=0.9 using FFT transfer function |
|
![]() | Figure 27. Real and approximate Henon dynamical map with normal noise (v=0.5) and initial x=0.1 using FFT transfer function |
![]() | Figure 28. Real and approximate Henon dynamical map with normal noise (v=0.5) and initial x=0.4 using FFT transfer function |
![]() | Figure 29. Real and approximate Henon dynamical map with normal noise (v=0.5) and initial x=0.7 using FFT transfer function |
![]() | Figure 30. Real and approximate Henon dynamical map with normal noise (v=0.5) and initial x=0.9 using FFT transfer function |
![]() | Figure 31. Real and approximate Henon dynamical map with normal noise (v=0.5) and initial y=0.1 using FFT transfer function |
![]() | Figure 32. Real and approximate Henon dynamical map with normal noise (v=0.5) and initial y=0.4 using FFT transfer function |
![]() | Figure 33. Real and approximate Henon dynamical map with normal noise (v=0.5) and initial y=0.7 using FFT transfer function |
![]() | Figure 34. Real and approximate Henon dynamical map with normal noise (v=0.5) and initial y=0.9 using FFT transfer function |
![]() | Figure 35. Real and approximate Henon dynamical map with normal noise (v=0.5) and initial x=0.1 & y=0.1using FFT transfer function |
![]() | Figure 36. Real and approximate Henon dynamical map with normal noise (v=0.5) and initial x=0.4 & y=0.4 using FFT transfer function |
![]() | Figure 37. Real and approximate Henon dynamical map with normal noise (v=0.5) and initial x=0.7 & y=0.7 using FFT transfer function |
![]() | Figure 38. Real and approximate Henon dynamical map with normal noise (v=0.5) and initial x=0.9 & y=0.9using FFT transfer function |
|
![]() | Figure 39. Real and approximate Henon dynamical map with normal noise (v=40) and initial x=0.1 using FFT transfer function |
![]() | Figure 40. Real and approximate Henon dynamical map with normal noise (v=40) and initial x=0.4 using FFT transfer function |
![]() | Figure 41. Real and approximate Henon dynamical map with normal noise (v=40) and initial x=0.7 using FFT transfer function |
![]() | Figure 42. Real and approximate Henon dynamical map with normal noise (v=40) and initial x=0.9 using FFT transfer function |
![]() | Figure 43. Real and approximate Henon dynamical map with normal noise (v=40) and initial y=0.1 using FFT transfer function |
![]() | Figure 44. Real and approximate Henon dynamical map with normal noise (v=40) and initial y=0.4 using FFT transfer function |
![]() | Figure 45. Real and approximate Henon dynamical map with normal noise (v=40) and initial y=0.7 using FFT transfer function |
![]() | Figure 46. Real and approximate Henon dynamical map with normal noise (v=40) and initial y=0.9 using FFT transfer function |
![]() | Figure 47. Real and approximate Henon dynamical map with normal noise (v=40) and initial x=0.1 & y=0.1 using FFT transfer function |
![]() | Figure 48. Real and approximate Henon dynamical map with normal noise (v=40) and initial x=0.4 & y=0.4 using FFT transfer function |
![]() | Figure 49. Real and approximate Henon dynamical map with normal noise (v=40) and initial x=0.7 & y=0.7 using FFT transfer function |
![]() | Figure 50. Real and approximate Henon dynamical map with normal noise (v=40) and initial x=0.9 & y=0.9 using FFT transfer function |
|
![]() | Figure 51. Real and approximate Henon dynamical map with normal noise (v=60) and initial x=0.1 using FFT transfer function |
![]() | Figure 52. Real and approximate Henon dynamical map with normal noise (v=60) and initial x=0.4 using FFT transfer function |
![]() | Figure 53. Real and approximate Henon dynamical map with normal noise (v=60) and initial x=0.7 using FFT transfer function |
![]() | Figure 54. Real and approximate Henon dynamical map with normal noise (v=60) and initial x=0.9 using FFT transfer function |
![]() | Figure 55. Real and approximate Henon dynamical map with normal noise (v=60) and initial y=0.1 using FFT transfer function |
![]() | Figure 56. Real and approximate Henon dynamical map with normal noise (v=60) and initial y=0.4 using FFT transfer function |
![]() | Figure 57. Real and approximate Henon dynamical map with normal noise (v=60) and initial y=0.7 using FFT transfer function |
![]() | Figure 58. Real and approximate Henon dynamical map with normal noise (v=60) and initial y=0.9 using FFT transfer function |
![]() | Figure 59. Real and approximate Henon dynamical map with normal noise (v=60) and initial x=0.1 & y=0.1 using FFT transfer function |
![]() | Figure 60. Real and approximate Henon dynamical map with normal noise (v=60) and initial x=0.4 & y=0.4 using FFT transfer function |
![]() | Figure 61. Real and approximate Henon dynamical map with normal noise (v=60) and initial x=0.7 & y=0.7 using FFT transfer function |
![]() | Figure 62. Real and approximate Henon dynamical map with normal noise (v=60) and initial x=0.9 & y=0.9 using FFT transfer function |
|
![]() | Figure 63. Real and approximate Henon dynamical map with logistic noise (v=0.05) and initial x=0.1 using FFT transfer function |
![]() | Figure 64. Real and approximate Henon dynamical map with logistic noise (v=0.05) and initial x=0.4 using FFT transfer function |
![]() | Figure 65. Real and approximate Henon dynamical map with logistic noise (v=0.05) and initial x=0.7 using FFT transfer function |
![]() | Figure 66. Real and approximate Henon dynamical map with logistic noise (v=0.05) and initial x=0.9 using FFT transfer function |
![]() | Figure 67. Real and approximate Henon dynamical map with logistic noise (v=0.05) and initial y=0.1 using FFT transfer function |
![]() | Figure 68. Real and approximate Henon dynamical map with logistic noise (v=0.05) and initial y=0.4 using FFT transfer function |
![]() | Figure 69. Real and approximate Henon dynamical map with logistic noise (v=0.05) and initial y=0.7 using FFT transfer function |
![]() | Figure 70. Real and approximate Henon dynamical map with logistic noise (v=0.05) and initial y=0.9 using FFT transfer function |
![]() | Figure 71. Real and approximate Henon dynamical map with logistic noise (v=0.05) and initial=0.1 & y=0.1 using FFT transfer function |
![]() | Figure 72. Real and approximate Henon dynamical map with logistic noise (v=0.05) and initial=0.4 & y=0.4 using FFT transfer function |
![]() | Figure 73. Real and approximate Henon dynamical map with logistic noise (v=0.05) and initial=0.7 & y=0.7 using FFT transfer function |
![]() | Figure 74. Real and approximate Henon dynamical map with logistic noise (v=0.05) and initial=0.9 & y=0.9 using FFT transfer function |
|
![]() | Figure 75. Real and approximate Henon dynamical map with logistic noise (v=0.5) and initial x=0.1 using FFT transfer function |
![]() | Figure 76. Real and approximate Henon dynamical map with logistic noise (v=0.5) and initial x=0.4 using FFT transfer function |
![]() | Figure 77. Real and approximate Henon dynamical map with logistic noise (v=0.5) and initial x=0.7 using FFT transfer function |
![]() | Figure 78. Real and approximate Henon dynamical map with logistic noise (v=0.5) and initial x=0.9 using FFT transfer function |
![]() | Figure 79. Real and approximate Henon dynamical map with logistic noise (v=0.5) and initial y=0.1 using FFT transfer function |
![]() | Figure 80. Real and approximate Henon dynamical map with logistic noise (v=0.5) and initial y=0.4 using FFT transfer function |
![]() | Figure 81. Real and approximate Henon dynamical map with logistic noise (v=0.5) and initial y=0.7 using FFT transfer function |
![]() | Figure 82. Real and approximate Henon dynamical map with logistic noise (v=0.5) and initial y=0.9 using FFT transfer function |
![]() | Figure 83. Real and approximate Henon dynamical map with logistic noise (v=0.5) and initial=0.1 & y=0.1 using FFT transfer function |
![]() | Figure 84. Real and approximate Henon dynamical map with logistic noise (v=0.5) and initial=0.4 & y=0.4 using FFT transfer function |
![]() | Figure 85. Real and approximate Henon dynamical map with logistic noise (v=0.5) and initial=0.7 & y=0.7 using FFT transfer function |
![]() | Figure 86. Real and approximate Henon dynamical map with logistic noise (v=0.5) and initial=0.9 & y=0.9 using FFT transfer function |
|
![]() | Figure 87. Real and approximate Henon dynamical map with logistic noise (v=40) and initial x=0.1 using FFT transfer function |
![]() | Figure 88. Real and approximate Henon dynamical map with logistic noise (v=40) and initial x=0.4 using FFT transfer function |
![]() | Figure 89. Real and approximate Henon dynamical map with logistic noise (v=40) and initial x=0.7 using FFT transfer function |
![]() | Figure 90. Real and approximate Henon dynamical map with logistic noise (v=40) and initial x=0.9 using FFT transfer function |
![]() | Figure 91. Real and approximate Henon dynamical map with logistic noise (v=40) and initial y=0.1 using FFT transfer function |
![]() | Figure 92. Real and approximate Henon dynamical map with logistic noise (v=40) and initial y=0.4 using FFT transfer function |
![]() | Figure 93. Real and approximate Henon dynamical map with logistic noise (v=40) and initial y=0.7 using FFT transfer function |
![]() | Figure 94. Real and approximate Henon dynamical map with logistic noise (v=40) and initial y=0.9 using FFT transfer function |
![]() | Figure 95. Real and approximate Henon dynamical map with logistic noise (v=40) and initial=0.1 & y=0.1 using FFT transfer function |
![]() | Figure 96. Real and approximate Henon dynamical map with logistic noise (v=40) and initial=0.4 & y=0.4 using FFT transfer function |
![]() | Figure 97. Real and approximate Henon dynamical map with logistic noise (v=40) and initial=0.7 & y=0.7 using FFT transfer function |
![]() | Figure 98. Real and approximate Henon dynamical map with logistic noise (v=40) and initial=0.9 & y=0.9 using FFT transfer function |
|
![]() | Figure 99. Real and approximate Henon dynamical map with logistic noise (v=60) and initial x=0.1 using FFT transfer function |
![]() | Figure 100. Real and approximate Henon dynamical map with logistic noise (v=60) and initial x=0.4 using FFT transfer function |
![]() | Figure 101. Real and approximate Henon dynamical map with logistic noise (v=60) and initial x=0.7 using FFT transfer function |
![]() | Figure 102. Real and approximate Henon dynamical map with logistic noise (v=60) and initial x=0.9 using FFT transfer function |
![]() | Figure 103. Real and approximate Henon dynamical map with logistic noise (v=60) and initial y=0.1 using FFT transfer function |
![]() | Figure 104. Real and approximate Henon dynamical map with logistic noise (v=60) and initial y=0.4 using FFT transfer function |
![]() | Figure 105. Real and approximate Henon dynamical map with logistic noise (v=60) and initial y=0.7 using FFT transfer function |
![]() | Figure 106. Real and approximate Henon dynamical map with logistic noise (v=60) and initial y=0.9 using FFT transfer function |
![]() | Figure 107. Real and approximate Henon dynamical map with logistic noise (v=60) and initial=0.1 & y=0.1 using FFT transfer function |
![]() | Figure 108. Real and approximate Henon dynamical map with logistic noise (v=60) and initial=0.4 & y=0.4 using FFT transfer function |
![]() | Figure 109. Real and approximate Henon dynamical map with logistic noise (v=60) and initial=0.7 & y=0.7 using FFT transfer function |
![]() | Figure 110. Real and approximate Henon dynamical map with logistic noise (v=60) and initial=0.9 & y=0.9 using FFT transfer function |