質問編集履歴
1
マークダウン記法へ修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,12 +1,15 @@
|
|
1
1
|
機械学習とプログラミングの初心者です。Windows10でAnaconda3を入れてJupyterNotebookを使用しています。
|
2
2
|
「pythonではじめる機械学習」の「2.3.7カーネル法を用いたサポートベクターマシン」のp.92~93の以下コードについてご教示ください。
|
3
3
|
データセット「make_blobs」の特徴量データを一部加工・追加して3次元グラフを描く部分になりますが、わからない点が2つあります。
|
4
|
-
|
4
|
+
- 1点目
|
5
5
|
8行目でAxes3Dとaxes3dをimportする記述があるのですが、なぜ右のaxes3dが必要なのかわかりません。実際、消して走らせても結果に変化は無いように見えるのですが、どういった役割になるでしょうか。
|
6
|
-
|
6
|
+
- 2点目
|
7
7
|
12行目と13行目に、cmap=mglearn.cm2という記述があるのですが、どういった役割になるでしょうか。右端のcmの後の数字は2と3以外を入力するとエラーになりました。しかし、2と3で出力結果を比較しても、どこが変化しているのかわかりません。更に、cmap=mglearn.cm2の記述自体を2か所とも削除してしまっても、グラフに変化はないように見えます。cmapとcm2がわかりません。
|
8
|
+
|
8
9
|
どうぞよろしくお願いいたします。
|
9
|
-
|
10
|
+
以下は当該コードとなります。
|
11
|
+
***
|
12
|
+
```python
|
10
13
|
import mglearn
|
11
14
|
import numpy as np
|
12
15
|
import matplotlib.pyplot as plt
|
@@ -22,4 +25,5 @@
|
|
22
25
|
ax.scatter(X_new[~mask,0],X_new[~mask,1],X_new[~mask,2],c='r',marker='^',cmap=mglearn.cm2,s=60)
|
23
26
|
ax.set_xlabel("feature0")
|
24
27
|
ax.set_ylabel("feature1")
|
25
|
-
ax.set_zlabel("feature1**2")
|
28
|
+
ax.set_zlabel("feature1**2")
|
29
|
+
```
|