3

3つの状態を持つターゲット列の分類にnnetパッケージを使用しています

model <- nnet(targetcolumn ~ ., data=DATAFRAME)

しかし、デフォルトの softmax の代わりにエントロピーを使用したいのですが、 softmax=false を設定すると、次のエラーで失敗します。

model <- nnet(targetcolumn ~ ., data=DATAFRAME, maxit=1000, MaxNWts=10000,softmax=FALSE, entropy=TRUE)

Error in nnet.default(x, y, w, softmax = false, ...) : 
  formal argument "softmax" matched by multiple actual arguments

このシナリオでエントロピー モデリングを使用する方法はありますか?

4

1 に答える 1

3
# because you've got a classification problem it is imperative that
softmax=TRUE

#to calculate the entropy
entropy=TRUE

しかし、これら 2 つが連携する前に、Y (0 1 2 ...) をダミー変数の行列に変換する必要があります。これは次の方法で行われます。

dataframe$Y = class.ind(dataframe$targetcolumn)

# delete the old target variable
dataframe$targetcolumn=NULL

# and now you can start creating your ANN
nnet1 = nnet (Y~., dataframe, size=..., decay=..., entropy=TRUE, softmax=TRUE)
于 2014-11-25T13:48:09.367 に答える