import skfuzzy as fuzz ncenters=3 cntr, u_orig, _, _, _, _, _ = fuzz.cluster.cmeans(X.T, c=ncenters, m=2, error=0.005, maxiter=1000) newdata = np.random.uniform(-1, 1, (1000, 2)) * 10 u, u0, d, jm, p, fpc = fuzz.cluster.cmeans_predict(newdata.T, cntr, m=2, error=0.005, maxiter=1000) print(u.T[:10])
というskfuzzyを使ったソフトクラスタリングに関するコードがありました。
fuzz.cluster.cmeans_predictのnewdata.Tの部分で、なぜ転置をしているのかがわかりません。
fuzz.cluster.cmeans_predict(newdata, ・・・)では問題があるのでしょうか?
また、
print(u.T[:10])
の部分で、サンプルごとにどのクラスタに所属するかの確率を算出しているそうですが、
なぜuも転置しているのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/13 15:38