2015-12-18 47 views
-1

我只是尝试在Python(二维数组Numpy)中打印聚类结果。但是我找不到任何有关打印结果的解决方案。聚类结果在python中打印详细信息

我画我的树状图,但我需要例如结果:

群1:

群2:

群3:

我的代码是:

from matplotlib import pyplot as plt 
from scipy.cluster.hierarchy import dendrogram, linkage 
from scipy.spatial.distance import pdist as dx 
import scipy.cluster.hierarchy as ch 
import scipy.spatial.distance as dx 
import csv 
import numpy as np 

if __name__ == "__main__": 

from numpy import genfromtxt 

df = genfromtxt('Booking.csv', delimiter=',') 

tridf=np.triu(df) 
overdf=Z = linkage(tridf,'complete','chebychev') 
plt.figure(figsize=(25, 10)) 
plt.title('Dendrogram') 
plt.xlabel('Row No') 
plt.ylabel('Dist') 


dendrogram(
    Z, 
    truncate_mode='level', 
    show_leaf_counts=True, 
    show_contracted=True, 
    leaf_rotation=90., # rotates the x axis labels 
    leaf_font_size=10., # font size for the x axis labels 
) 

plt.show() 
plt.savefig('Dendogram.jpg') 

with open("outputZ.csv", "wb") as f: 
writer = csv.writer(f) 
writer.writerows(Z) # I just want to print clustering results to csv file but it comes meaningless numbers. 
+0

你的问题不清楚。你的“聚类结果”是什么?请使用输入示例,预期输出和您目前使用的代码编辑您的问题。 – Mel

+0

我只是添加我的代码抱歉。 – cuscomel

回答