質問編集履歴

1

情報の修正

2018/08/03 01:18

投稿

k0908
k0908

スコア102

test CHANGED
File without changes
test CHANGED
@@ -1,182 +1,4 @@
1
- ```ここ言語入力
2
-
3
- import numpy
4
-
5
- import matplotlib.pyplot as plt
6
-
7
-
8
-
9
- from tslearn.clustering import KShape
10
-
11
- from tslearn.datasets import CachedDatasets
12
-
13
- from tslearn.preprocessing import TimeSeriesScalerMeanVariance
14
-
15
-
16
-
17
-
18
-
19
- ks = KShape(n_clusters=3, n_init=10, verbose=True, random_state=seed)
20
-
21
- y_pred = ks.fit_predict(data)
22
-
23
-
24
-
25
- plt.figure(figsize=(16,9))
26
-
27
- labels = ["A","B","C","D","E","F"]
28
-
29
- for yi in range(3):
30
-
31
- plt.subplot(3, 1, 1 + yi)
32
-
33
- for xx in stack_data[y_pred == yi]:
34
-
35
-    #ここにコードを挿入
36
-
37
- plt.plot(xx.ravel(), "k-", alpha=.2)
38
-
39
- plt.title("Cluster %d" % (yi + 1))
40
-
41
-
42
-
43
- plt.tight_layout()
44
-
45
- #ここにコードを挿入
46
-
47
- plt.show()
48
-
49
- ```
50
-
51
-
52
-
53
- というコードを書いて実行すると、画像のような
54
-
55
- ![イメージ説明](b861ff12a0ab6703b1e924feca0fe3fa.png)
56
-
57
- グラフが描画されます。
58
-
59
- しかし、画像の赤ワクで囲んだような
60
-
61
- ![イメージ説明](a14f633b35c336582fe4ea31c126f1a8.png)
62
-
63
- ラベルがそれぞれのグラフに描画されません。
64
-
65
-
66
-
67
- #ここにコードを挿入の2箇所の部分に plt.legend(labels) とコードを書くと、一箇所にしか表示されません。
68
-
69
-
70
-
71
- dataでは
72
-
73
-
74
-
75
- ```ここに言語を入力
76
-
77
- [[[-1.2967 ]
78
-
79
- [-1.3337 ]
80
-
81
- [-1.3495 ]
82
-
83
- ...
84
-
85
- [ 0.81928]
86
-
87
- [ 0.81634]
88
-
89
- [ 0.79434]]
90
-
91
-
92
-
93
- [[ 0.56421]
94
-
95
- [ 0.54512]
96
-
97
- [ 0.54205]
98
-
99
- ...
100
-
101
- [ 0.57133]
102
-
103
- [ 0.58619]
104
-
105
- [ 0.59086]]
106
-
107
-
108
-
109
- [[-2.1008 ]
110
-
111
- [-2.0882 ]
112
-
113
- [-2.0251 ]
114
-
115
- ...
116
-
117
- [ 0.54294]
118
-
119
- [ 0.54375]
120
-
121
- [ 0.54387]]
122
-
123
-
124
-
125
- ...
126
-
127
-
128
-
129
- [[ 0.80689]
130
-
131
- [ 0.81192]
132
-
133
- [ 0.8078 ]
134
-
135
- ...
136
-
137
- [ 0.76162]
138
-
139
- [ 0.83456]
140
-
141
- [ 0.75248]]
142
-
143
-
144
-
145
- [[-1.9341 ]
146
-
147
- [-1.9663 ]
148
-
149
- [-1.9511 ]
150
-
151
- ...
152
-
153
- [ 0.54292]
154
-
155
- [ 0.58843]
156
-
157
- [ 0.53418]]
158
-
159
-
160
-
161
- [[-1.4311 ]
162
-
163
- [-1.455 ]
164
-
165
- [-1.4689 ]
166
-
167
- ...
168
-
169
- [ 0.7409 ]
170
-
171
- [ 0.7651 ]
172
-
173
- [ 0.77887]]]
174
-
175
- ```
176
-
177
-
178
-
179
- のように6種類のデータを1つの配列にまとめて使っています。これらのデータはそれぞれA~Fの順に並んでいるのですが、どのようにグループ分けされるのかわからないので(予測次第なので)、どのようにラベルを振ればいいのかわからず困っています。KShapeのドキュメントを見て(http://tslearn.readthedocs.io/en/latest/gen_modules/clustering/tslearn.clustering.KShape.html?highlight=kshape%20label#tslearn.clustering.KShape.labels_)、ラベルに関するメソッドが無いか調べlabels_ というメソッドを見つけましたが、ラベルに関するものでは無いようでした。またmatplotlibの同じようなグラフ描画メソッドでは自然にラベルが振られるようなのでわからず。
1
+ ラベル関するメソッドが無いか調べlabels_ というメソッド見つけましたが、ラベルに関するものでは無いようでした。またmatplotlibの同じようなグラフ描画メソッドでは自然にラベルが振られるようなのでわからず。
180
2
 
181
3
 
182
4