資源簡(jiǎn)介
用python實(shí)現(xiàn)模式識(shí)別中的ISODATA算法。由于是在Windows下編程,所以在linux下會(huì)出現(xiàn)編碼問(wèn)題,建議在Windows下測(cè)試。
代碼片段和文件信息
class?point(object):
????x=0.0
????y=0.0
pointF=[]
pointType=[]#記錄點(diǎn)屬于的類(lèi)
AverageD=[]#?記錄每個(gè)聚類(lèi)的均值
ZArray=[]
StdDiff=[]???#?記錄聚類(lèi)樣本中心標(biāo)準(zhǔn)差值
Std=[]???????#標(biāo)準(zhǔn)聚類(lèi)中心
Sum=[]???????#求和臨時(shí)
N=[]??????????#記錄每個(gè)聚類(lèi)書(shū)面
StdDistance=[]?#聚類(lèi)中心之間距離
StdDisMax=[]
StdDisMaxCor=[]
MaxDiff=1????????#標(biāo)準(zhǔn)差判定區(qū)間?
MinDistance=4????#不同聚類(lèi)中心最小距離
MaxNumStd=2??????#最大的聚類(lèi)中心數(shù)目
TotalNum=10???????#點(diǎn)數(shù)
SAArray=[[]]
ZDistance=[]
ZDistanceR=[]
ZDistanceC=[]
StdTime=10
Nc=1
step=2?????????????#記錄步驟及當(dāng)前狀態(tài)
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+=[
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件???????10013??2014-05-26?21:51??isodata\isodata.py
?????目錄???????????0??2014-05-26?21:46??isodata\
評(píng)論
共有 條評(píng)論