質問するログイン新規登録

質問編集履歴

2

誤字

2020/04/24 06:30

投稿

luke04
luke04

スコア7

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  #わからないこと
2
- 「達人データサイエンティストによる理論と実 Python 機械学習プログラミング第二版」という本でパーセプトロンについて勉強しています。ここ(2.2.1 オブジェクト指向のパーセプトロンAPI、p24~)で、パーセプトロンを実装するときに重みの初期値を0とせず、正規分布に基づく小さな乱数で初期化しています。
2
+ 「達人データサイエンティストによる理論と実 Python 機械学習プログラミング第二版」という本でパーセプトロンについて勉強しています。ここ(2.2.1 オブジェクト指向のパーセプトロンAPI、p24~)で、パーセプトロンを実装するときに重みの初期値を0とせず、正規分布に基づく小さな乱数で初期化しています。
3
3
  ```Python
4
4
  import numpy as np
5
5
  class Perceptron(object):

1

引用の詳細追加

2020/04/24 06:30

投稿

luke04
luke04

スコア7

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  #わからないこと
2
- 「達人データサイエンティストによる理論と実装 Python 機械学習プログラミング」という本でパーセプトロンについて勉強しています。ここで、パーセプトロンを実装するときに重みの初期値を0とせず、正規分布に基づく小さな乱数で初期化しています。
2
+ 「達人データサイエンティストによる理論と実装 Python 機械学習プログラミング第二版」という本でパーセプトロンについて勉強しています。ここ(2.2.1 オブジェクト指向のパーセプトロンAPI、p24~)で、パーセプトロンを実装するときに重みの初期値を0とせず、正規分布に基づく小さな乱数で初期化しています。
3
3
  ```Python
4
4
  import numpy as np
5
5
  class Perceptron(object):
@@ -69,7 +69,7 @@
69
69
  """1ステップ後のクラスラベルを返す"""
70
70
  return np.where(self.net_input(X) >= 0.0, 1, -1)
71
71
  ```
72
- ここで、重みを0に初期化しない理由として、以下のように書いています。
72
+ ここで、重みを0に初期化しない理由として、以下のように書いています。(p26, 27)
73
73
  > 次に、重みを0に初期化していないのは、重みが0以外の値に初期化された場合にのみ、学習率η(eta)が分類の結果に影響を与えるからである。すべての重みが0に初期化された場合、学習率etaの影響を受けるのは、重みベクトルの(向きではなく)大きさだけとなる。三角法に詳しい場合はv1=[1 2 3]について考えてみよう。次のコードに示されているように、v1とベクトルv2=0.5 × v1の角度はちょうど0になる。
74
74
  ```Python
75
75
  >>> v1 = np.array([1, 2, 3])