回答編集履歴

3

d

2020/05/27 02:49

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -9,3 +9,45 @@
9
9
 
10
10
 
11
11
  ![イメージ説明](16bfe7ee1d805a3e27eabbc2cd41f87d.png)
12
+
13
+
14
+
15
+ > sigmoid使って組め、と仕様が決められてしまっているんですよね…
16
+
17
+
18
+
19
+ sigmoid の値域は [0, 1] なので、2 * sigmoid(x) - 1 として値域を [-1, 1] に調整すればいいと思います。
20
+
21
+
22
+
23
+ ```python
24
+
25
+ import matplotlib.pyplot as plt
26
+
27
+ import numpy as np
28
+
29
+
30
+
31
+ def sigmoid(x):
32
+
33
+ return 1 / (1 + np.exp(-x))
34
+
35
+
36
+
37
+ x = np.linspace(-np.pi, np.pi, 50)
38
+
39
+ y = 2 * sigmoid(x) - 1
40
+
41
+
42
+
43
+ fig, ax = plt.subplots()
44
+
45
+ ax.plot(x, y)
46
+
47
+ ax.grid()
48
+
49
+ ```
50
+
51
+
52
+
53
+ ![イメージ説明](a1fc504af4ad7b770c12e433b6ccb935.png)

2

d

2020/05/27 02:49

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  出力層の活性化関数は近似したい関数の値域に合わせて決めます。
6
6
 
7
- sin(x) の値域は [-1, 1] なので、値域 [-1, 1] である tanh を活性化関数に使用してはどうでしょうか。
7
+ sin(x) の値域は [-1, 1] なので、同じく値域 [-1, 1] である tanh を活性化関数に使用してはどうでしょうか。
8
8
 
9
9
 
10
10
 

1

s

2020/05/27 02:39

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- 活性化関数は近似したい関数の値域に合わせて決めます。
5
+ 出力層の活性化関数は近似したい関数の値域に合わせて決めます。
6
6
 
7
- sin(x) の値域は [-1, 1] なので、tanh を活性化関数に使用してはどうでしょうか。
7
+ sin(x) の値域は [-1, 1] なので、値域は [-1, 1] である tanh を活性化関数に使用してはどうでしょうか。
8
8
 
9
9
 
10
10