[英]MATLAB: mean(X(Y == y, :));
查看一些與多元高斯分布相關的MATLAB代碼,我發現這條線:
params.means(k, :) = mean(X(Y == y, :));
查看MATLAB文檔http://www.mathworks.com/help/matlab/ref/mean.html ,我的假設是它會計算第一維(列)中矩陣X的均值。 我沒有看到的是后面的括號。 這是條件概率(其中Y = y)嗎? 有人可以指出一些說明我的文檔嗎?
拆開后,此行可能看起來像:
row_indices = find(Y==y);
new_X = X(row_indices,:);
params.means(k,:) = mean(new_X);
因此,如您所見, Y==y
僅用於查找X的子集,在該子集上取均值。
假設您說這是用於計算多元高斯分布,我敢打賭,X和Y是成對的數據集。 我敢打賭,代碼在不同的值y
循環(使用變量k
)。 因此,發現所有的Y
等於y
,然后計算平均X
對應於那些值Y
值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.