• ベストアンサー

正規化について(初心者です)

正規化について勉強しています。(質問ジャンルが違うかもしれません) 正規化の意味は漠然とつかめますが、どのように計算するんだろうと悩んでいます。 正規化について検索していると下のような質問がありました。これを正規化するとどうなるのでしょうか。計算式を教えてくださいませんか? 先ずは身長での正規化で具体例をお願いします。 年齢  身長   体重 21    160     55 24    172     63 私が計算すると分子がゼロになってしまいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8047/17200)
回答No.2

正規化っていろいろな意味で使われていて,どういう文脈で出てきたかによって具体的な計算手順は異なるんだけど,わかっているのかな? http://ja.wikipedia.org/wiki/%E6%AD%A3%E8%A6%8F%E5%8C%96 にのっている正規化のやり方だと (元の値-ファクターの最小値)/(ファクターの最大値-ファクターの最小値) は「用途によっては、同じように比例変換や線形変換をするのでも、最大値を1、最小値を0(あるいは-1)のような正規化をすることもある。」と言われているやり方ですね。これで計算するのなら,最小のものは必ず0になるし,最大のものは必ず1になります。したがって元のデータが2つであれば,0と1に変換されるわけです。だから > 私が計算すると分子がゼロになってしまいます。 というのは正しい計算をしているのです。

pink-2011
質問者

補足

有難うございました。 これからこの正規化を使って比較検討して遊んでみようと思っています。 40キロの人が1キロ体重が増えた。 50キロの人が3キロ太った。などのデータがあるとき、このデータをどう見るかなど。 最終的にはサンプリング周波数240としてあるデータを取得し、これを単位時間で表してみる。などです。その学習の第一歩として勉強を開始しました。(ちょっと抽象的ですね。まだ取得していないので・・・)

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • nobita60
  • ベストアンサー率29% (193/644)
回答No.3

正規化は知らないけど、数学なら。 質問と補足を読むと、一番大のデータを1、一番小さなデータを0とするんでしょう? で、標本数が2しかないのなら解は1と0になるんじゃないでしょうか? 大を1と小を0と置き換えたのだから。数学の問題より論理的思考が出来るかどうかの問題でしょう。

pink-2011
質問者

お礼

そうですね。その通りです。 何故、その時そう考えたんだろう。有難うございました。

全文を見る
すると、全ての回答が全文表示されます。
  • B-juggler
  • ベストアンサー率30% (488/1596)
回答No.1

代数屋だから当てにはしないでね。 えっと、分子が0? 二乗してないんじゃないかなぁ? 見当違いかもしれないけど、平均出すよね。 そこからの差は、符号を消さないといけないから、2乗しないと足せないよ。 なんかそういうことだと思うんだけど。 ちょっと詳しく調べてみたほうがいいかも? 「正規化」という作業がどういう作業か? って言うのは、自分でも調べてね。 (=^. .^=) m(_ _)m (=^. .^=) 専門家さん、お願いします。とりあえずたたき台。 m(_ _)m

pink-2011
質問者

補足

考えて下さってありがとうございます。 上記はWEBで検索した例題です。数字が大きい方を(1) 小さい方を(0)として 元の値-ファクターの最小値/ファクターの最大値-ファクターの最小値  が公式でデータが2つしかない場合は分子が0になります。 例えば  A41.2  B48.3  C66.7  D35.1  E28.4  F51.1 のデータの場合は、c=1 E=0 として上記の公式に従えばA=0.334  B=0.520  C=1.000  D=0.175  E=0  F=0.593 となります。これが正規化したデータ(です)。 元のデータが2つでも正規化できるのかなと疑問を感じました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ニューラルネットワークでデータを正規化するには?

    こんにちは、今ニューラルネットワークをプログラミングしているのですが、データを正規化しようと思っています たとえば教師データの入力が年齢と身長、出力が体重のデータがあるとします 年齢  身長  目的変数:体重 24    150 |  65(kg) 24    172 |  73(kg) という年齢が同じデータがある場合 正規化するにはどうればいいでしょうか? 正規化は 正規化後の値 = (正規化前の値 - 最小値) / 最大値 - 最小値 で出すと書いてあったのですが、年齢は最小値と最大値が同じ 24 しかありませんよね、この場合はどうすればいいのでしょうか? またついでにこの様な最小値 = 最大値の正規化されたデータを元に戻すにはどうすればいいのでしょうか?(出力層のシグモイド関数の計算結果を元のデータの単位に戻したいんです) わかりにくかったらすいません、ご存じの方よろしくお願いします。

  • ODE > 非正規形

    詳解 応用物理 数学演習という本を独学しています。 ODE (常微分方程式)の章において「非正規形」という概念が出てきたのですが、非正規形というのがよくわかりません。 「y^(n) = f(x, y, ..., y^(n-1))と書けない」というのはどういうことでしょうか? y^(n-2)などが0になるということでしょうか? 具体例も上げていただくと勉強になります。

  • 正規分布の再生性を利用する利点

    大学で統計学を勉強しています 正規分布の再生性を利用する利点にはどのようなことが挙げられるでしょうか 具体例もあればうれしいです 回答お願いします

  • 正規表現を教えてください。

    正規表現を教えてください。 C#で正規表現を用いた文字列検索を勉強中なのですが、うまくマッチさせることができません。教えていただけないでしょうか。 検索対象の文字列は下のようになります。 キーワード;値; 文字列中に該当するキーワードが存在する場合に、その値を取得するプログラムを考えています。しかし、私の正規表現では2つ目の「;」を検出してしまい、キーワードのみを取得することが出来ずに困っています。 見当違いの表記をしているとは思うのですがどなたかお助けください。 match = Regex.Match(line, "^(.*);"); C#初心者なものです。

  • 正規表現の表現パターンについて教えて下さい。

    こんばんわ、正規表現を使ってある文字列を検索するプログラムを勉強していたのですが、 eregi('(http://|https://)[a-z0-9./_\-]+',第二引数、第三引数) となっていたのですが、第一引数の最後の + の部分はどうゆう意味があるのでしょうか? 僕の理解では[ ]の間が検索する正規表現のパターンだと思っているのですが、、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 正規分布への変換について

    お世話になります。 現在計測しているデータの工程能力を計算しているのですが、 データの分布が正規分布していないように見られます。(N=30個) そこで、自然対数を取ると正規分布に近づくのですが、 なんの根拠もなしに自然対数を取っても良いものか 理解できていません。 ネットで検索しても正直よく理解できず、 噛み砕いた説明がある文献やサイトをご存じないでしょうか。 ちなみに、データはそれぞれ独立したワークから測定したものです。 自分なりに勉強し、正規分布の検証として ?測定データと期待値のグラフを作成  →直線状ではなさそうだが、どの程度のばらつきが許されるのか   わからず、判断がつかない。 ?ネットからD'Agostino-Pearson正規分布検定なるものを実施  →K^2 4.0、 p 0.13 正規分布の可能性がある。   値の意味は理解できていないのですが、   正規分布の可能性としては低めということだけは推測できました。 以上、どうぞよろしくお願いいたします。

  • この正規表現のパターンについて

    この正規表現のパターンについての意味を教えてほしい。 【疑問】 $pattern ="/((?:.*?<p>.*?<\/p>){3}).*/mis"; ↓の中の (?:.*?<p>.*?<\/p>){3} ↓の中の 先頭の「 ( 」の次の、「 ?: 」の意味がわかりません。 これは、どのような意味があるのでしょうか? 【今までの流れ】 あることが知りたくて質問しました。 そのページは、こちら http://okwave.jp/qa/q7300031.html 教えていただいた、正規表現で、「出来た、出来た」と喜んで、ベストアンサーとして質問を締め切りました。 正規表現って、言語などの環境により、多少の違いがありますよね? そこで、phpの正規表現を勉強しようと、その正規表現を見ました。 しかし、なぜ、これらの文字があるのかわかりません。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • JavaScript 正規表現について

    こんにちは、趣味でプログラミングをしているものです。 さっそくですが質問させていただきます。 下の正規表現パターンの意味について教えていただけないでしょうか? 見えにくいですが、:(コロン)もついています。 var rgexp = /^[\],:{}\s]*$/; よろしくお願いします。

  • BMI値は幾らですか

    適性体重を判定する指標のBMI値。あなたの数値は如何。 計算方法は簡単です。 体重(Kg)÷ 身長(m)÷ 身長(m)です 計算例 65 ÷ 1.72 ÷ 1.72 ≒ 21.97 18.5未満は痩せすぎで25以上は太り過ぎだそうです。 因みに質問者は21.5でした(普通体重)

  • ニューラルネットワークの正規化されたデータを元に戻すには

    ニューラルネットワークで正規化し、パラメータを求めた後、パラメータの正規化をもとに戻したいのですが、方法が分かりません。 以下は、私がやっている途中を示します。 たとえば、データの入力が年齢と身長、出力が体重のデータがあるとします。 年齢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の正規化を解除すればよいか分かりません。 正規化する方法は載っているサイトはいくつかあるのですが、解除する 方法が載っているのは見つかりませんでした。 回答よろしくお願いします。