質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
深層学習

深層学習は、多数のレイヤのニューラルネットワークによる機械学習手法。人工知能研究の一つでディープラーニングとも呼ばれています。コンピューター自体がデータの潜在的な特徴を汲み取り、効率的で的確な判断を実現することができます。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

1207閲覧

なぜ重みの初期値にnp.random.randnを用いるのか?

kontikuwa

総合スコア26

深層学習

深層学習は、多数のレイヤのニューラルネットワークによる機械学習手法。人工知能研究の一つでディープラーニングとも呼ばれています。コンピューター自体がデータの潜在的な特徴を汲み取り、効率的で的確な判断を実現することができます。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/06/12 07:28

編集2021/06/13 13:13

ここでだけなく他のサイトでも聞いた方が早く解決できると思い以下のサイトでも質問しています。※https://teratail.com/help#posted-otherserviceサイトでも同じ質問を私がしています

質問1

ゼロから作るディープラーニングを勉強していて、182pのところを読んでいたら、そもそもなんで、重みWの初期値を今までnp.random.randnというものにしていたのかがわからなくなりました。なのでなぜnp.random.randnを重みの初期値にするのかを教えていただきたいです。

質問2
np.random.randnは「np.random.randn()は、平均0、分散1(標準偏差1)の正規分布(標準正規分布)に従う乱数を返す。」とネットに書いてあったのですが、この意味もよくわかりません。試しに下のようにコードを実行して、平均が0になるのかと思ったら0になりませんでした。この文章の意味を教えていただきたいです。

python

1tu = np.random.randn(1,100) 2 3tuuu=0 4 5for i in range(100): 6 tuuu += tu[0][i] 7print(tuuu/100) 8# 出力0.22453386331188382※毎回違う、平均0じゃないじゃんと思いました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

miyabi_takatsuk

2021/06/13 08:39

お礼だけでなく、実際に対応するという行動を示して下さい。 同じ内容のマルチポストは非推奨であり、かなり嫌われる行為です。 どちらかの質問を削除依頼を行って下さい。
kontikuwa

2021/06/13 13:07

「teratailでは、マルチポスト※の推奨はしていません。 やむを得ず複数のサイトに質問を投稿された場合は、質問内容にマルチポストをする理由を書き、他のサイトの投稿へのリンクを貼ってください。」のように書いてあったのでちゃんと対応しました。
guest

回答2

0

質問2のみ回答します

np.random.randn()は、平均0

は母集団の平均

コードを実行して、平均が0になるのかと思ったら0になりませんでした。

は標本平均

平均するデータ数を100よりも増やせば平均はもっと0に近くなります

ただし、この場合は母集団のデータ数が無限なので、平均するデータ数を無限にしないと平均は0にはなりません

参考
母集団と標本とは?統計調査の意味や求め方をわかりやすく解説!
の「大数の法則」

【追記】

np.random.randn()は、平均0、分散1(標準偏差1)の正規分布(標準正規分布)に従う乱数

np.random.randn()は、
Numpyで正規分布の乱数配列を生成するrandn、normalを徹底解説
の、「1次元の標準正規分布とrandnで出力した配列の比較」のグラフの青のヒストグラムで表されるような数値のセットを返します

np.random.randn()を何回も実行したら、実行する度にヒストグラムの形は微妙に変わりますが、大まかな形は毎回同じでグラフ赤線の標準正規分布になります

投稿2021/06/12 09:05

編集2021/06/13 09:32
jbpb0

総合スコア7653

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kontikuwa

2021/06/12 20:53

返答ありがとうがざいます。何となくはわかったのですが、「np.random.randn()は、平均0、分散1(標準偏差1)の正規分布(標準正規分布)に従う乱数を返す。」の意味がわからないので、そこについても教えていただけないでしょうか?
guest

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問