次の形式の関数があります。
def NN(epochs = None, hidden_nodes = None):
# ... calculations...
return score
可能な引数の組み合わせのセットに対して返された値を記録したいと思います。
epochs = [10, 100]
architecture = [
[5, 10],
[5, 10],
[5, 10]
]
つまり、次のような方法で指定された引数のセットの組み合わせを使用して関数を複数回実行し、結果の値を収集したいということです。
NN(epochs = 10, hidden_nodes = [5])
NN(epochs = 10, hidden_nodes = [10])
NN(epochs = 10, hidden_nodes = [5, 5])
NN(epochs = 10, hidden_nodes = [5, 10])
NN(epochs = 10, hidden_nodes = [10, 5])
NN(epochs = 10, hidden_nodes = [10, 10])
NN(epochs = 10, hidden_nodes = [5, 5, 5])
NN(epochs = 10, hidden_nodes = [5, 5, 10])
NN(epochs = 10, hidden_nodes = [5, 10, 10])
NN(epochs = 10, hidden_nodes = [10, 10, 10])
NN(epochs = 10, hidden_nodes = [5, 10, 5])
...
NN(epochs = 100, hidden_nodes = [ 5])
NN(epochs = 100, hidden_nodes = [10])
NN(epochs = 100, hidden_nodes = [5, 5])
...
このような問題にアプローチするための、読みやすい良い方法は何でしょうか?