質問編集履歴

4

2020/10/01 13:05

投稿

wabi_4
wabi_4

スコア4

test CHANGED
@@ -1 +1 @@
1
- Fuzzy c-meansの実装、plotがうまくいかないです。
1
+ Fuzzy c-meansのplotがうまくいかないです。
test CHANGED
File without changes

3

補足説明更新

2020/10/01 13:04

投稿

wabi_4
wabi_4

スコア4

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

試したことを更新

2020/09/30 11:17

投稿

wabi_4
wabi_4

スコア4

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

タグの変更

2020/09/30 10:55

投稿

wabi_4
wabi_4

スコア4

test CHANGED
@@ -1 +1 @@
1
- Fuzzy c-meansの実装、plotがうまくいかない
1
+ Fuzzy c-meansの実装、plotがうまくいかないです。
test CHANGED
File without changes