这是我创建M和V的虚拟代码。
function [M,V] = likelihood(xTrain, yTrain)
M = zeros(5, 5)
V = zeros(5, 5)
rows = size(xTrain, 1)
classCount = zeros(5, 1)
for i = 1 : 5
for j = 1 : rows
class = yTrain(j)
M(class, i) = M(class, i) + xTrain(j, i)
end
end
for i = 1:5
classCount(i) = sum(yTrain == i)
end
for k = 1 : 5
M(:, k) = M(:, k) ./ classCount
end
for i = 1:5
for j = 1:rows
class = yTrain(j)
V(class, i) = V(class, i)+ abs(xTrain(j, i) - M(class, i))
end
end
for k = 1 : 5
V(:, k) = V(:, k) ./ classCount
end
end
我在这里遇到的问题是因为我想稍后使用M和V,我想将它保存在工作区中,我想它会在工作区中创建M和V但它没有。相反,matlab不断更新变量ans,这不是我的预期。
答案 0 :(得分:-3)
M和V不会改变,除非您关闭MATLAB或再次将它们用作新变量。 你何时何地想要这两个?