2016-07-29 7 views
-2

ここで私は、神経系の分類子を開発して、タイタニック問題を解決しました。Pythonのニューラルネットワーク分類子

from sknn.mlp import Classifier, Layer 

nn = Classifier(
    layers=[ 
     Layer("Maxout", units=100, pieces=2), 
     Layer("Softmax")], 
    learning_rate=0.001, 
    n_iter=25) 


nn.fit(X_train, y_train) 

私はこのエラーを受けましたが、私はそれを修正するために多くを試みましたが、私は何もしません。 、Layerの署名がpiecesと呼ばれる任意の引数を定義していない私に

TypeError: init() got an unexpected keyword argument 'pieces'

+0

これは簡単に – Andy

答えて

0

を助けてください。同じパラメータを持つ2つのレイヤーを作成するには、二回Layerオブジェクトを定義する必要があります:

layers=[ 
    Layer("Sigmoid", units=100), 
    Layer("Sigmoid", units=100), 
    Layer("Softmax", units=1)] # The units parameter is not optional 

もっとので、"Maxout"Layerタイプのようには見えません。あなたがそれを見つけたかどうかは分かりません。

Specifically, options are Rectifier , Sigmoid , Tanh , and ExpLin for non-linear layers and Linear or Softmax for output layers

+0

)(レイヤのための可能なパラメータを見て、解決されている可能性があり、私はここでそれを見つけたhttps://scikit-neuralnetwork.readthedocs.io/en/latest/guide_model.html#classification – Haifa

+0

Iあなたが示唆したものを試しましたが、エラーがあります。AssertionError:データセットサイズと出力レイヤーの単位が一致しません。 – Haifa

関連する問題