資源簡介
用python實現模式識別中的ISODATA算法。由于是在Windows下編程,所以在linux下會出現編碼問題,建議在Windows下測試。
代碼片段和文件信息
class?point(object):
????x=0.0
????y=0.0
pointF=[]
pointType=[]#記錄點屬于的類
AverageD=[]#?記錄每個聚類的均值
ZArray=[]
StdDiff=[]???#?記錄聚類樣本中心標準差值
Std=[]???????#標準聚類中心
Sum=[]???????#求和臨時
N=[]??????????#記錄每個聚類書面
StdDistance=[]?#聚類中心之間距離
StdDisMax=[]
StdDisMaxCor=[]
MaxDiff=1????????#標準差判定區間?
MinDistance=4????#不同聚類中心最小距離
MaxNumStd=2??????#最大的聚類中心數目
TotalNum=10???????#點數
SAArray=[[]]
ZDistance=[]
ZDistanceR=[]
ZDistanceC=[]
StdTime=10
Nc=1
step=2?????????????#記錄步驟及當前狀態
CountTime=0
#---------------------------------初始化
for?i?in?range(TotalNum):
????pointF+=[point()]
????pointType+=[0]
????StdDiff+=[point()]
????ZDistance+=[0]
????ZDistanceR+=[0]
????ZDistanceC+=[0]
for?i?in?range(MaxNumStd):
????AverageD+=[0]
????Std+=[point()]
????Sum+=[point()]
????ZArray+=[
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????10013??2014-05-26?21:51??isodata\isodata.py
?????目錄???????????0??2014-05-26?21:46??isodata\
評論
共有 條評論