2016-04-06 10 views

答えて

1

ためのおかげで、それは1ホットコーディング使用することをお勧めします:だから

0001: summer 
0010: fall 
0100: winter 
1000: spring 

を、あなたの季節入力は4つのバイナリ入力となります。

+0

あなたの答えをありがとう。あなたの答えは、春の92日間のうちに0001などを入れなければならないということですか? – Ava

+0

正確に。しかし、それらが4つの異なるバイナリ入力であり、単一の '0001'入力値ではないことを確認してください。 – rcpinto

+0

MatlabのANNの入力と同時にバイナリ入力と整数入力を使用できますか? – Ava

2

一般に、これを行うには2つの方法があります。各カテゴリに1つの入力を使用し、整数値をスケーリングします。 (0、...、4)を他の入力変数の範囲内の連続値に変換する。しかし、このアプローチでは、カテゴリに階層があると仮定します。たとえば、SpringがSummerよりも「良い」または「高い」としましょう。これは当てはまらないので、カテゴリの実現可能性ごとに1つの入力ノードを作成する必要があります。つまり、季節に4つの入力変数を作成する必要があります。ここでは、すべてが '0' 1 'である。私は、整数のカテゴリ変数をバイナリ値にエンコードして、必要な入力ノードの数を減らすようアドバイスしません。同時に値が '1'に設定されたカテゴリ間の相関バイアスになります。 (ホット、マイルド、コールド)=([0,1]、[1,0]、[1,1])の場合、 'ホット'のエンコーディングは 'cold'と 'mild'彼らは同じビットを共有します。

+0

お返事ありがとうございます – Ava

関連する問題