2017-09-08 14 views
0

nサンプルのデータセット、mフィーチャを使用し、[sklearn.neural_network.MLPClassifier][1]を使用すると、hidden_layer_sizesmの入力からどのように設定することができますか?たとえば、hidden_layer_sizes= (10,10)の場合、10個のニューロン(つまりユニット)のそれぞれに2つの隠れたレイヤがあることを意味しますが、これもまた10個の入力をも意味するかどうかはわかりません。 Sklearn MLPClassifierで入力ニューロンの数を設定する方法は?

が実装されるようなフィット感を呼び出すときに、自動的にこれをやっている、あなた

答えて

1

この分類器/回帰をありがとうございました。

これはコードhereで確認できます。

抜粋:あなたが見

n_samples, n_features = X.shape 

# Ensure y is 2D 
if y.ndim == 1: 
    y = y.reshape((-1, 1)) 

self.n_outputs_ = y.shape[1] 

layer_units = ([n_features] + hidden_layer_sizes + 
       [self.n_outputs_]) 

、あなたが潜在的にhidden_layer_sizes.fit()以内にあなたのデータによって定義された層次元に囲まれて与えられていること。これが理由で、署名が2つの!:

パラメータ

hidden_layer_sizes : tuple, length = n_layers - 2, default (100,) 

The ith element represents the number of neurons in the ith hidden layer. 
+0

の減算とthisのように読み込むご回答いただきありがとうございます。だから、内部で適用された 'n_features'ニューロンの入力層+出力のための単一のニューロンがあります! – Kris

+1

はい。それは可視化されている[ここ](http://scikit-learn.org/stable/modules/neural_networks_supervised.html#multi-layer-perceptron)。 – sascha

関連する問題