資源簡介
對(duì)Iris數(shù)據(jù)進(jìn)行兩個(gè)特征選取,共6種組合,計(jì)算類別可分性準(zhǔn)則函數(shù)J值,得出最好的分類組合,畫出各種組合的分布圖;
2、使用前期作業(yè)里面的程序、對(duì)6種組合分別使用不同方法進(jìn)行基于120個(gè)訓(xùn)練樣本30個(gè)測試樣本的學(xué)習(xí)誤差和測試計(jì)算,方法包括:最小距離法(均值為代表點(diǎn))、最近鄰法、k近鄰法(k取3、5...)等;
代碼片段和文件信息
from?pylab?import?mpl
mpl.rcParams[‘font.sans-serif‘]=[‘SimHei‘]#黑體
mpl.rcParams[‘a(chǎn)xes.unicode_minus‘]=False??#顯示負(fù)號(hào)
import?matplotlib.pyplot?as?plt
import?numpy?as?np
n=np.load(‘第一類訓(xùn)練數(shù)據(jù).npy‘)
x1=n[:2]
y1=n[:3]
q=np.load(‘第二類訓(xùn)練數(shù)據(jù).npy‘)
x2=q[:2]
y2=q[:3]
s=np.load(‘第三類訓(xùn)練數(shù)據(jù).npy‘)
x3=s[:2]
y3=s[:3]
new1=np.load(‘測試數(shù)據(jù).npy‘)#測試樣本
a=np.mean(x1)
b=np.mean(y1)
c=np.mean(x2)
d=np.mean(y2)
e=np.mean(x3)
f=np.mean(y3)
mean1=[ab]
mean2=[cd]
mean3=[ef]
mean10=np.array(mean1)
mean20=np.array(mean2)
mean30=np.array(mean3)
d1=np.zeros(30)
d2=np.zeros(30)
d3=np.zeros(30)
for?i?in?range(030):
????d1[i]=np.linalg.norm(mean10-new1[i2:4])
for?i?in?range(030
評(píng)論
共有 條評(píng)論