arsitektur multi-layer perceptron (MLP): kriteria untuk memilih jumlah lapisan tersembunyi dan ukuran lapisan tersembunyi?

Jika kita memiliki 10 vektor eigen maka kita dapat memiliki 10 node neural pada input layer, jika kita memiliki 5 kelas output maka kita dapat memiliki 5 node di lapisan output, tetapi apa kriteria pemilihan hidden layer dalam sebuah MLP dan berapa neural. node dalam 1 lapisan