Files
2026-07-13 13:30:25 +08:00

16 lines
360 B
Matlab
Executable File

function model = nbBern(X, t)
% Naive bayes classifier with indepenet Bernoulli.
% Input:
% X: d x n data matrix
% t: 1 x n label (1~k)
% Output:
% model: trained model structure
% Written by Mo Chen (sth4nth@gmail.com).
n = size(X,2);
E = sparse(1:n,t,1);
nk = sum(E,1);
w = full(nk)/n;
mu = X*(E./nk);
model.mu = mu; % d x k means
model.w = w;