- ベストアンサー
ニューラルネットワークの入力データについて
例えば 性別、身長、体重、足のサイズ があった場合、身長・体重・足のサイズは正規化し、性別については 男→0 女→1として学習できるのではないな?と素人ながら思っております。 この時仮に性別が「男」「女」以外に「性別3」「性別4」と性別が4つだったとしたら、データはどう作れば良いのでしょうか? 2つの場合に倣ってそれぞれを0,1,2,3とラベル付けする感じでよいんでしょうか?
- muuming2001
- お礼率68% (708/1036)
- その他(プログラミング・開発)
- 回答数4
- ありがとう数5
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
択一的データの場合は、OneHotVectorにするべきです。 男、女、性別3、性別4の4項目を用意して、それぞれの出力が0~1になるようにして、最終的に最も値の大きい項目が選択されたと判断します。 1項目で4つの選択肢を学習させると、各項目に実際には存在しない大小関係を学習してしまいます。今回の例であれば、男<女<性別3<性別4という関係が学習されてしまいます。
その他の回答 (3)
- SPROCKETER
- ベストアンサー率26% (2013/7503)
それはパソコンのデータ形式であって、ニューラルネットワーク(神経網)ではありません。ニューラルネットワークというのは、1つの情報を入れると、関連する情報を選び出して出力するもので、たとえば、顔画像が大量に保存されているニューラルネットワークにあなたの顔画像を入力すると、それが画像データとして保存されていれば、あなたの顔だと識別して、関連するあなたの個人情報を検索して出力するなどの処理が出来るシステムです。 あなたの友達があなたの顔を見て、****君だと識別し、あなたの個人情報を覚えているのと同じ事が出来るわけです。同様に、あなたの顔の一部を入力すると、それでも、あなたの顔だと判別出来るのがニューラルネットワークです。あなたの声を入力しても、あなたの声だと識別出来るのがニューラルネットワークです。あなたの趣味、学歴、住所、氏名の一部を入力しても、あなただと識別出来るのがニューラルネットワークです。人間に近い判別能力があるのがニューラルネットワークなのです。 あなたが友達の後姿を見ても当人だとわかるように、ニューラルネットワークはあなたの顔や姿の写真画像が大量に入力されていれば、あなたを判別出来ます。パソコンのデータベースとは根本的に違うのです。
お礼
ありがとうございます
- hiodraiu
- ベストアンサー率15% (447/2818)
いきなり「例えば」って例え話を始められても、何がしたいのかが分からなければ、0,1,2,3でよいのか他の方法が良いのかは誰にもわからないと思いますよ。そもそも、性別も正規化の一言で片付ければよいのではないですか。
お礼
ありがとうございます
- sknbsknb2
- ベストアンサー率38% (1119/2885)
データをどう作るかは、その処理系がどうなっているかによって変わるので、回答できません。 処理系の要請に沿った形でデータを作ればいいとしか…
お礼
ありがとうございます
関連するQ&A
- ニューラルネットワークでデータを正規化するには?
こんにちは、今ニューラルネットワークをプログラミングしているのですが、データを正規化しようと思っています たとえば教師データの入力が年齢と身長、出力が体重のデータがあるとします 年齢 身長 目的変数:体重 24 150 | 65(kg) 24 172 | 73(kg) という年齢が同じデータがある場合 正規化するにはどうればいいでしょうか? 正規化は 正規化後の値 = (正規化前の値 - 最小値) / 最大値 - 最小値 で出すと書いてあったのですが、年齢は最小値と最大値が同じ 24 しかありませんよね、この場合はどうすればいいのでしょうか? またついでにこの様な最小値 = 最大値の正規化されたデータを元に戻すにはどうすればいいのでしょうか?(出力層のシグモイド関数の計算結果を元のデータの単位に戻したいんです) わかりにくかったらすいません、ご存じの方よろしくお願いします。
- ベストアンサー
- 科学
- ニューラルネットワークの正規化されたデータを元に戻すには
ニューラルネットワークで正規化し、パラメータを求めた後、パラメータの正規化をもとに戻したいのですが、方法が分かりません。 以下は、私がやっている途中を示します。 たとえば、データの入力が年齢と身長、出力が体重のデータがあるとします。 年齢x1 身長x2 体重y 21 160 55 24 172 63 私は、正規化するために x1’=(x1-ave(x1))/std(x1) x2’=(x2-ave(x2))/std(x2) y’=(y-ave(y))/std(y) として正規化しました。aveは平均、stdは標準偏差 ニューラルネットとしては、次の式で表される三層パーセプトロンを利用しています。 f=W0+Σ{Wj*hj} Σはj=1からJまで (中間層-出力層) hj=sigmoid(Σ{Wjk*xk’}) Σはk=1,2 (入力層-中間層) Error=(f-y’)*(f-y’) 入力層のバイアスはなしで、中間層のバイアスはありを考えています。 活性化関数は、中間層がシグモイド関数、出力層が線形関数です。 正規化したxとyに対して各wを求めるプログラムは作れたのですが、 ここからどうやってwの正規化を解除すればよいか分かりません。 正規化する方法は載っているサイトはいくつかあるのですが、解除する 方法が載っているのは見つかりませんでした。 回答よろしくお願いします。
- 締切済み
- 数学・算数
- 皆さんに質問?身長と足のサイズは何センチですか?
男で足のサイズ21センチと言うとよくビックリされます。身長165センチです。 足のサイズ聞かれ「21センチ」と言うと自分より身長小さい女の子にも「私より小さい」とビックリされま す。 皆さんに質問? 身長と足のサイズと性別は?また男で足のサイズ21センチは小さいと思いますか?
- 締切済み
- アンケート
- 足の大きさ
こんにちは。19歳の女です。 友達に私の足のサイズを教えると大きいといわれました。 身長152cm、体重37kgで足のサイズが、20cmって大きいですか?
- ベストアンサー
- その他(趣味・娯楽・エンターテイメント)
- 複数の数値データがほしいです
身長、体重、人口、面積、コインの裏表… などの数値データ集のようなものはどこからか入手できませんか? 正規分布になりそうなものなど、 千個以上のデータがあると嬉しいです
- ベストアンサー
- その他(学問・教育)
- 条件のあう数値の平均を求める関数を教えてください。
お世話になっております。 次のような表で性別が女性の平均身長を調べる場合の関数を教えてください。 A B 1 性別 身長 2 女 156 3 男 174 4 男 168 5 女 159 6 女 147 7 男 178 8 女 149 9 女 158 10 女 154 11 男 177.5 どうぞよろしくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- 男で足のサイズ21センチは小さいですか?
身長165センチ足のサイズ21センチの男ですが、彼女に「あなたより足小さい人女でもいないよ」「今の女の子は足大きい人多いよ」と言われてしまった。 女の子に質問? 男で足のサイズ21センチは小さいですか? 身長と足のサイズは何センチですか?
- 締切済み
- アンケート
- 僕の体形、体重、身長は標準ですか。あと僕の体質をおしえてください。
たぶんこのカテゴリーであっていると思ったのでこのカテゴリーで投稿しました。 僕の体系や身長、体重は標準(正常)ですか? 僕のスペック 性別 男 年齢 12(中学1年) 身長 157cm 足のサイズ 25.5cm 体重 42.5kg 体脂肪率 11.1% ウエスト 59.5cm これだけ記載しておきます。 この体形、身長、体重は標準(というか正常、ナイスな体格)ですか? あと僕の体質を教えてください。(特徴など) あと今の体格よりももっといい体格にするにはどうしたらいいですか? たくさんの質問になってしまいました。すみません。 いいご返答をまっています。
- 締切済み
- その他(ダイエット・フィットネス)
お礼
ありがとうございます。 なんかそんな感じがしてたんです。数値の大小自体に意味が無いし、最終結果に連続的な(線形の?)影響を及ぼすわけでもないしどうしたものかと思案していました。 やっとこの初心者の質問の意図を理解していただける方に巡り合えて感謝です。