質問編集履歴
1
コードの訂正、問題点の訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -2,13 +2,13 @@
|
|
2
2
|
|
3
3
|
パーセプトロンを使い論理回路の学習を行った後に
|
4
4
|
CSVファイルを読み込み、それをパーセプトロンに(fname1:学習用データ)インプット及び学習させ、その後
|
5
|
-
別のCSVファイル(fname2:教師データ)を使い正答率を確認するプログラムを作成中に
|
5
|
+
別のCSVファイル(fname2:教師データ)を使い正答率を確認するプログラムを作成中にCSVのデータを配列に格納出来ていないが発生しました。
|
6
6
|
|
7
7
|
### 発生している問題・エラーメッセージ
|
8
8
|
|
9
9
|
```
|
10
10
|
(ソースコード後半のsrand()以降のteacher部分において)
|
11
|
-
|
11
|
+
CSVファイル読み込み自体は行えても、配列に格納すら出来ていないので、その方法。
|
12
12
|
```
|
13
13
|
|
14
14
|
### 該当のソースコード
|
@@ -41,6 +41,7 @@
|
|
41
41
|
sum+=input[i]*wio[i];
|
42
42
|
if (sum > thata)return 1;
|
43
43
|
else return 0;
|
44
|
+
//�����菇���ɏ]���R�[�f�B���O���s������
|
44
45
|
}
|
45
46
|
|
46
47
|
int Backward(double *input, double output, int ni,
|
@@ -50,15 +51,16 @@
|
|
50
51
|
for (i = 0;i <= ni;i++)
|
51
52
|
wio[i] += eta * (teacher - output)*input[i];
|
52
53
|
return 0;
|
54
|
+
//�����菇���ɏ]���R�[�f�B���O���s������
|
53
55
|
}
|
54
56
|
|
55
57
|
//AND
|
56
|
-
|
58
|
+
double teacher[4][3] = {
|
57
59
|
{0., 0., 0.},
|
58
60
|
{1., 0., 0.},
|
59
61
|
{0., 1., 0.},
|
60
62
|
{1., 1., 1.}
|
61
|
-
};
|
63
|
+
};
|
62
64
|
|
63
65
|
//OR
|
64
66
|
/*double teacher[4][3] = {
|
@@ -149,6 +151,7 @@
|
|
149
151
|
}
|
150
152
|
|
151
153
|
|
154
|
+
|
152
155
|
```
|
153
156
|
|
154
157
|
### 試したこと
|