資源簡介
樸素貝葉斯matlab程序,說明見文件,本文件只作為參考
navie bayes.txt中的說明比較清楚
代碼片段和文件信息
%樸素貝葉斯分類器?by?Luhua?Jia
%input:訓練集?trainSet,測試集:testSet,每列代表一個樣本,每列的最后一個元素為樣本類別號label
%output:輸出預測的類別集和識別率recogRate
%testClass:測試后類別集?recogRate:正確率
function?[testClass?recogRate]?=?navieBayes(trainSet?testSet)
trainData?=?trainSet(1:(end-1):);??%訓練數據集
trainLabel?=?trainSet(end:);??%訓練類別集
testData?=?testSet(1:(end-1):);??%測試數據集
testLabel?=?testSet(end:);??%測試類別集
classNum?=?length(unique(trainLabel));??%類別數
label_priorP?=?zeros(1classNum);??%類別的先驗概率
%將trainSet按類別分組,然后分別對每類的數據求出每個屬性的均值mu(AkCi)和樣本標準差sigma(AkCi)
%mu(AkCi)sigma(AkCi)表示第Ci類數據集的屬性Ak對應的均值和樣本標準差
groupedSet?=?cell(1classNum);?%空的分組數據集矩陣
%mu、sigma中每列為對應類的均值列向量和標準差向量size(trainSet1)-1表示樣本的屬性數att_number
%mu(attNumclassNum)sigma(attnumclassNum)分別是第classNum類的第attNum個屬性的均值和標準差
mu?=?zeros(size(trainDat
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1692??2009-03-24?10:58??bayes\NavieBayesian?Specification.txt
?????文件???????3079??2009-03-24?18:40??bayes\navieBayes.m
?????目錄??????????0??2009-04-15?17:42??bayes
-----------?---------??----------?-----??----
?????????????????4771????????????????????3
- 上一篇:滑模變結構控制第二版matlab仿真程序
- 下一篇:邊界條件微分方程MATLAB
評論
共有 條評論