質問編集履歴
4
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Fuzzy c-meansの
|
1
|
+
Fuzzy c-meansのplotがうまくいかないです。
|
test
CHANGED
File without changes
|
3
補足説明更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -80,7 +80,7 @@
|
|
80
80
|
|
81
81
|
|
82
82
|
|
83
|
-
他にも、下記のようなコードも書いてみたのですが、サイトのような、帰属度によってplotの色を変えることができません。
|
83
|
+
他にも、下記のようなコードも書いてみたのですが、サイトのような、帰属度によってplotの色(グラデーションぽい感じ)を変えることができません。
|
84
84
|
|
85
85
|
def cluster_fcm(data,m):
|
86
86
|
|
2
試したことを更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -80,7 +80,37 @@
|
|
80
80
|
|
81
81
|
|
82
82
|
|
83
|
+
他にも、下記のようなコードも書いてみたのですが、サイトのような、帰属度によってplotの色を変えることができません。
|
83
84
|
|
85
|
+
def cluster_fcm(data,m):
|
86
|
+
|
87
|
+
|
88
|
+
|
89
|
+
cm_result=cmeans(data.T,2,m,0.003,1000)
|
90
|
+
|
91
|
+
cluster_numeber = np.argmax(cm_result[1], axis=0)
|
92
|
+
|
93
|
+
unique_labels =set(np.unique(cluster_numeber))
|
94
|
+
|
95
|
+
colors = plt.cm.Spectral(np.linspace(0, 1, len(unique_labels)))
|
96
|
+
|
97
|
+
|
98
|
+
|
99
|
+
for k, color in zip(unique_labels, colors):
|
100
|
+
|
101
|
+
if k == -1:
|
102
|
+
|
103
|
+
color = 'k'
|
104
|
+
|
105
|
+
class_member_mask = (cluster_numeber == k)
|
106
|
+
|
107
|
+
xy = data[class_member_mask]
|
108
|
+
|
109
|
+
plt.plot(xy[:, 0], xy[:, 1], 'o', markerfacecolor=color, markeredgecolor='k', markersize=7)
|
110
|
+
|
111
|
+
plt.rcParams['figure.figsize'] = (10,10)
|
112
|
+
|
113
|
+
plt.show()
|
84
114
|
|
85
115
|
|
86
116
|
|
1
タグの変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Fuzzy c-meansの実装、plotがうまくいかない
|
1
|
+
Fuzzy c-meansの実装、plotがうまくいかないです。
|
test
CHANGED
File without changes
|