1 Orthogonalization
Orthogonalization or orthogonality is a system design property that assures that modifying an instruction or a component of an algorithm will not create or propagate side effects to other components of the system. It becomes easier to verify the algorithms independently from one another, it reduces testing and development time.
When a supervised learning system is design, these are the 4 assumptions that needs to be true and orthogonal.
Fit training set well in cost function
If it doesn’t fit well, the use of a bigger neural network or switching to a better optimization algorithm might help.Fit development set well on cost function
If it doesn’t fit well, regularization or using bigger training set might help.Fit test set well on cost function
If it doesn’t fit well, the use of a bigger development set might helpPerforms well in real world
If it doesn’t perform well, the development test set is not set correctly or the cost function is not evaluating the right thing.