I believe it is still crucial for humans to properly define the network, and that includes the data structure that is fed to the input layer. What goes on under the hood, how the network adjusts weights and especially the results auto-differentiation on the backpropagation produces are very hard to impossible to attach meaning to during the learning process. That is something a human does not have to rely on. But I feel I am stating the obvious when I am claiming that the design of the network, the choice of input data, a very precise definition of the desired output structure, the design of backpropagation, and other applicable components should all be carefully thought through and considered by the engineer of such network.
I am afraid that some software packages make it almost too easy to nowadays allow someone to claim that he/she is experimenting with deep learning networks. I say that because the danger is that one does not first acquire the necessary understanding and expertise of the underlying mathematics and statistics before embarking on designing a network. Without such knowledge I would say failure is almost guaranteed.
I am afraid that some software packages make it almost too easy to nowadays allow someone to claim that he/she is experimenting with deep learning networks. I say that because the danger is that one does not first acquire the necessary understanding and expertise of the underlying mathematics and statistics before embarking on designing a network. Without such knowledge I would say failure is almost guaranteed.
Glad you mentioned AlphaGo. That project was one of the reasons I am currently looking at deep learning for trading. You seem to have taken the approach I am interested in - using the NN to determine/define the inputs that add value to a strategy. Would you say that the way you have developed this, you rely less on the need for a human to select the input to your model?
