Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB:平均值(X(Y==Y,:);_Matlab_Mean - Fatal编程技术网

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

MATLAB:平均值(X(Y==Y,:);,matlab,mean,Matlab,Mean,查看一些与多元高斯分布相关的MATLAB代码,我发现这一行: params.means(k, :) = mean(X(Y == y, :)); 查看MATLAB文档,我的假设是它计算第一维(列)中矩阵X的平均值。我没有看到后面的括号。这是一个条件概率(其中Y=Y)?有人能给我指一些说明这一点的文档吗?未打包,这一行可能看起来像: row_indices = find(Y==y); new_X = X(row_indices,:); params.means(k,:) = mean(new_X)

查看一些与多元高斯分布相关的MATLAB代码,我发现这一行:

params.means(k, :) = mean(X(Y == y, :));

查看MATLAB文档,我的假设是它计算第一维(列)中矩阵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
,然后计算与那些
Y
值对应的
X
值的平均值。

Y==Y返回与Y或Y大小相同的矩阵(取决于哪个是标量)。如果条目等于标量y,则条目为1,否则为0。感谢您的回复。这与X的组合有什么关系。因为返回的实际矩阵不只是由1和0组成,而且您会赢得赌注!:D非常感谢,您的解释和代码示例正好击中了要害。