質問編集履歴
13
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,6 +12,8 @@
|
|
12
12
|
|
13
13
|
### 発生している問題・エラーメッセージ
|
14
14
|
|
15
|
+
```python
|
16
|
+
|
15
17
|
|
16
18
|
|
17
19
|
ValueError Traceback (most recent call last)
|
@@ -112,6 +114,12 @@
|
|
112
114
|
|
113
115
|
ValueError: Found array with dim 3. Estimator expected <= 2.
|
114
116
|
|
117
|
+
|
118
|
+
|
119
|
+
```
|
120
|
+
|
121
|
+
|
122
|
+
|
115
123
|
### 該当のソースコード
|
116
124
|
|
117
125
|
|
12
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -190,4 +190,4 @@
|
|
190
190
|
|
191
191
|
|
192
192
|
|
193
|
-
|
193
|
+
```
|
11
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -132,25 +132,25 @@
|
|
132
132
|
|
133
133
|
画像ファイルを数値リストに変換する
|
134
134
|
|
135
|
-
def imageToData(filename):
|
135
|
+
def imageToData(filename):
|
136
136
|
|
137
137
|
|
138
138
|
|
139
|
-
画像を8x8のグレースケールに変換
|
139
|
+
画像を8x8のグレースケールに変換
|
140
140
|
|
141
|
-
grayImage = PIL.Image.open(filename).convert("L")
|
141
|
+
grayImage = PIL.Image.open(filename).convert("L")
|
142
142
|
|
143
|
-
grayImage = grayImage.resize((8,8),PIL.Image.ANTIALIAS)
|
143
|
+
grayImage = grayImage.resize((8,8),PIL.Image.ANTIALIAS)
|
144
144
|
|
145
145
|
|
146
146
|
|
147
147
|
数値リストに変換
|
148
148
|
|
149
|
-
numImage = numpy.asarray(grayImage, dtype = float)
|
149
|
+
numImage = numpy.asarray(grayImage, dtype = float)
|
150
150
|
|
151
|
-
numImage = numpy.floor(16 - 16 * (numImage / 256))
|
151
|
+
numImage = numpy.floor(16 - 16 * (numImage / 256))
|
152
152
|
|
153
|
-
mumImage = numImage.flatten()
|
153
|
+
mumImage = numImage.flatten()
|
154
154
|
|
155
155
|
|
156
156
|
|
10
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -120,17 +120,17 @@
|
|
120
120
|
|
121
121
|
|
122
122
|
|
123
|
-
import sklearn.datasets
|
123
|
+
import sklearn.datasets
|
124
124
|
|
125
|
-
import sklearn.svm
|
125
|
+
import sklearn.svm
|
126
126
|
|
127
|
-
import PIL.Image
|
127
|
+
import PIL.Image
|
128
128
|
|
129
129
|
import numpy
|
130
130
|
|
131
131
|
|
132
132
|
|
133
|
-
画像ファイルを数値リストに変換する
|
133
|
+
画像ファイルを数値リストに変換する
|
134
134
|
|
135
135
|
def imageToData(filename):
|
136
136
|
|
@@ -144,7 +144,7 @@
|
|
144
144
|
|
145
145
|
|
146
146
|
|
147
|
-
数値リストに変換
|
147
|
+
数値リストに変換
|
148
148
|
|
149
149
|
numImage = numpy.asarray(grayImage, dtype = float)
|
150
150
|
|
@@ -158,33 +158,33 @@
|
|
158
158
|
|
159
159
|
|
160
160
|
|
161
|
-
数字を予測する
|
161
|
+
数字を予測する
|
162
162
|
|
163
|
-
def predictDigits(data):
|
163
|
+
def predictDigits(data):
|
164
164
|
|
165
|
-
学習用データを読み込む
|
165
|
+
学習用データを読み込む
|
166
166
|
|
167
|
-
digits = sklearn.datasets.load_digits()
|
167
|
+
digits = sklearn.datasets.load_digits()
|
168
168
|
|
169
|
-
機械学習する
|
169
|
+
機械学習する
|
170
170
|
|
171
|
-
clf = sklearn.svm.SVC(gamma = 0.001)
|
171
|
+
clf = sklearn.svm.SVC(gamma = 0.001)
|
172
172
|
|
173
|
-
clf.fit(digits.data, digits.target)
|
173
|
+
clf.fit(digits.data, digits.target)
|
174
174
|
|
175
|
-
予測結果を表示する
|
175
|
+
予測結果を表示する
|
176
176
|
|
177
|
-
n = clf.predict([data])
|
177
|
+
n = clf.predict([data])
|
178
178
|
|
179
179
|
print("予測=",n)
|
180
180
|
|
181
181
|
|
182
182
|
|
183
|
-
画像ファイルを数値リストに変換する
|
183
|
+
画像ファイルを数値リストに変換する
|
184
184
|
|
185
|
-
data = imageToData("2.png")
|
185
|
+
data = imageToData("2.png")
|
186
186
|
|
187
|
-
数字を予測する
|
187
|
+
数字を予測する
|
188
188
|
|
189
189
|
predictDigits(data)
|
190
190
|
|
9
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -120,13 +120,13 @@
|
|
120
120
|
|
121
121
|
|
122
122
|
|
123
|
-
import sklearn.datasets
|
123
|
+
import sklearn.datasets
|
124
124
|
|
125
|
-
import sklearn.svm
|
125
|
+
import sklearn.svm
|
126
126
|
|
127
|
-
import PIL.Image
|
127
|
+
import PIL.Image
|
128
128
|
|
129
|
-
import numpy
|
129
|
+
import numpy
|
130
130
|
|
131
131
|
|
132
132
|
|
8
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -120,19 +120,13 @@
|
|
120
120
|
|
121
121
|
|
122
122
|
|
123
|
-
import sklearn.datasets
|
123
|
+
import sklearn.datasets
|
124
124
|
|
125
|
+
import sklearn.svm
|
125
126
|
|
127
|
+
import PIL.Image
|
126
128
|
|
127
|
-
import sklearn.svm
|
128
|
-
|
129
|
-
|
130
|
-
|
131
|
-
import PIL.Image
|
132
|
-
|
133
|
-
|
134
|
-
|
135
|
-
import numpy
|
129
|
+
import numpy
|
136
130
|
|
137
131
|
|
138
132
|
|
7
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -122,9 +122,15 @@
|
|
122
122
|
|
123
123
|
import sklearn.datasets
|
124
124
|
|
125
|
+
|
126
|
+
|
125
127
|
import sklearn.svm
|
126
128
|
|
129
|
+
|
130
|
+
|
127
131
|
import PIL.Image
|
132
|
+
|
133
|
+
|
128
134
|
|
129
135
|
import numpy
|
130
136
|
|
6
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -134,6 +134,8 @@
|
|
134
134
|
|
135
135
|
def imageToData(filename):
|
136
136
|
|
137
|
+
|
138
|
+
|
137
139
|
画像を8x8のグレースケールに変換
|
138
140
|
|
139
141
|
grayImage = PIL.Image.open(filename).convert("L")
|
5
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -140,6 +140,8 @@
|
|
140
140
|
|
141
141
|
grayImage = grayImage.resize((8,8),PIL.Image.ANTIALIAS)
|
142
142
|
|
143
|
+
|
144
|
+
|
143
145
|
数値リストに変換
|
144
146
|
|
145
147
|
numImage = numpy.asarray(grayImage, dtype = float)
|
4
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -118,6 +118,8 @@
|
|
118
118
|
|
119
119
|
```python
|
120
120
|
|
121
|
+
|
122
|
+
|
121
123
|
import sklearn.datasets
|
122
124
|
|
123
125
|
import sklearn.svm
|
@@ -182,4 +184,6 @@
|
|
182
184
|
|
183
185
|
predictDigits(data)
|
184
186
|
|
187
|
+
|
188
|
+
|
185
189
|
```
|
3
文法の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -116,6 +116,8 @@
|
|
116
116
|
|
117
117
|
|
118
118
|
|
119
|
+
```python
|
120
|
+
|
119
121
|
import sklearn.datasets
|
120
122
|
|
121
123
|
import sklearn.svm
|
@@ -179,3 +181,5 @@
|
|
179
181
|
数字を予測する
|
180
182
|
|
181
183
|
predictDigits(data)
|
184
|
+
|
185
|
+
```
|
2
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -126,17 +126,17 @@
|
|
126
126
|
|
127
127
|
|
128
128
|
|
129
|
-
|
129
|
+
画像ファイルを数値リストに変換する
|
130
130
|
|
131
131
|
def imageToData(filename):
|
132
132
|
|
133
|
-
|
133
|
+
画像を8x8のグレースケールに変換
|
134
134
|
|
135
135
|
grayImage = PIL.Image.open(filename).convert("L")
|
136
136
|
|
137
137
|
grayImage = grayImage.resize((8,8),PIL.Image.ANTIALIAS)
|
138
138
|
|
139
|
-
|
139
|
+
数値リストに変換
|
140
140
|
|
141
141
|
numImage = numpy.asarray(grayImage, dtype = float)
|
142
142
|
|
@@ -150,21 +150,21 @@
|
|
150
150
|
|
151
151
|
|
152
152
|
|
153
|
-
|
153
|
+
数字を予測する
|
154
154
|
|
155
155
|
def predictDigits(data):
|
156
156
|
|
157
|
-
|
157
|
+
学習用データを読み込む
|
158
158
|
|
159
159
|
digits = sklearn.datasets.load_digits()
|
160
160
|
|
161
|
-
|
161
|
+
機械学習する
|
162
162
|
|
163
163
|
clf = sklearn.svm.SVC(gamma = 0.001)
|
164
164
|
|
165
165
|
clf.fit(digits.data, digits.target)
|
166
166
|
|
167
|
-
|
167
|
+
予測結果を表示する
|
168
168
|
|
169
169
|
n = clf.predict([data])
|
170
170
|
|
@@ -172,10 +172,10 @@
|
|
172
172
|
|
173
173
|
|
174
174
|
|
175
|
-
|
175
|
+
画像ファイルを数値リストに変換する
|
176
176
|
|
177
177
|
data = imageToData("2.png")
|
178
178
|
|
179
|
-
|
179
|
+
数字を予測する
|
180
180
|
|
181
181
|
predictDigits(data)
|
1
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -40,7 +40,7 @@
|
|
40
40
|
|
41
41
|
|
42
42
|
|
43
|
-
c:\users\
|
43
|
+
c:\users\name\appdata\local\programs\python\python38-32\lib\site-packages\sklearn\svm\_base.py in predict(self, X)
|
44
44
|
|
45
45
|
622 y = np.argmax(self.decision_function(X), axis=1)
|
46
46
|
|
@@ -54,7 +54,7 @@
|
|
54
54
|
|
55
55
|
|
56
56
|
|
57
|
-
c:\users\
|
57
|
+
c:\users\name\appdata\local\programs\python\python38-32\lib\site-packages\sklearn\svm\_base.py in predict(self, X)
|
58
58
|
|
59
59
|
340 y_pred : ndarray of shape (n_samples,)
|
60
60
|
|
@@ -68,7 +68,7 @@
|
|
68
68
|
|
69
69
|
|
70
70
|
|
71
|
-
c:\users\
|
71
|
+
c:\users\name\appdata\local\programs\python\python38-32\lib\site-packages\sklearn\svm\_base.py in _validate_for_predict(self, X)
|
72
72
|
|
73
73
|
472
|
74
74
|
|
@@ -82,7 +82,7 @@
|
|
82
82
|
|
83
83
|
|
84
84
|
|
85
|
-
c:\users\
|
85
|
+
c:\users\name\appdata\local\programs\python\python38-32\lib\site-packages\sklearn\utils\validation.py in inner_f(*args, **kwargs)
|
86
86
|
|
87
87
|
61 extra_args = len(args) - len(all_args)
|
88
88
|
|
@@ -96,7 +96,7 @@
|
|
96
96
|
|
97
97
|
|
98
98
|
|
99
|
-
c:\users\
|
99
|
+
c:\users\name\appdata\local\programs\python\python38-32\lib\site-packages\sklearn\utils\validation.py in check_array(array, accept_sparse, accept_large_sparse, dtype, order, copy, force_all_finite, ensure_2d, allow_nd, ensure_min_samples, ensure_min_features, estimator)
|
100
100
|
|
101
101
|
657 "into decimal numbers with dtype='numeric'") from e
|
102
102
|
|