簡體   English   中英

MATLAB:平均值(X(Y == y,:));

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM