-
大小: 2KB文件類型: .m金幣: 1下載: 0 次發(fā)布日期: 2021-06-02
- 語言: Matlab
- 標(biāo)簽:
資源簡介
最簡單的模式識別分類器,最小鄰域分類,分類速度快,小樣本時(shí)識別率高,matlab版本。
代碼片段和文件信息
function??[rate?class?nError]?=?NearestClassify(TrainData?TestDataclassLabelnClassesnSamplesPerkDim)
%?最小距離分類法
%?TrainData?????????訓(xùn)練數(shù)據(jù)矩陣,(nClasses?*?nSamplesPer)?*?(Row?*?nDim)
%?TestData??????????測試數(shù)據(jù)矩陣
%?classLabel?????????類別標(biāo)簽
%?nClasses???????????參與類別數(shù)
%?nSamplesPer????????每類樣本數(shù)
%?kDim??????????????選取特征向量維數(shù)
tic;
disp(‘?dāng)?shù)據(jù)初始化...‘);
classLabel?=?classLabel‘;%?正確分類標(biāo)簽
Test_Number?=?nSamplesPer*nClasses;
Train_Number?=?nClasses;
m?=?1;%每一類起始
n?=?nSamplesPer;%每一類的截止
meanTrainData?=?zeros(Train_Numbersize(TrainData2));%初始化訓(xùn)練數(shù)據(jù)的類內(nèi)均值
disp(‘計(jì)算類內(nèi)平均值...‘)
for?i?=?1:Train_Number
????meanTrainData(i:)?=?mean(newTrainData(m:n:));
????m?=?m?+?nSamplesPer;
????n?=?n?+?nSamplesPer;
end
disp(‘最小距離分類過
評論
共有 條評論