Octave:在一列中查找均值,但仅用于匹配值
Octave: Find mean in a column but only for matching values
我正在处理八度音阶的扩展矩阵,其中最后一列是说明数据点最接近哪个质心的标签。我知道我需要使用 mean 函数,但不确定如何 select 我需要的列中的特定值。
例如:
column 1 column 2 ... ... ... etc...标签列 -> (是最后一列)
信息 ..... ... ... ... 1
……………………2
……………………1
... ... ... ... ... 3
.... .... ... ... ... 4
我只想选择标记为 1 的行,以便我可以更新它们的质心,因此在绘制图形时,它们将全部聚集在一个组中,其中 2、3 和 4 将每个分组他们自己的。
这是一个例子:
>> m = randi(9,10,4)
m =
3 8 5 1
6 6 7 9
5 4 9 8
5 7 1 1
3 8 8 4
6 5 1 6
2 9 9 2
4 6 4 7
4 4 1 1
8 1 1 9
>> m(m(:,end)==1,:)
ans =
3 8 5 1
5 7 1 1
4 4 1 1
我正在处理八度音阶的扩展矩阵,其中最后一列是说明数据点最接近哪个质心的标签。我知道我需要使用 mean 函数,但不确定如何 select 我需要的列中的特定值。
例如:
column 1 column 2 ... ... ... etc...标签列 -> (是最后一列) 信息 ..... ... ... ... 1 ……………………2 ……………………1 ... ... ... ... ... 3 .... .... ... ... ... 4
我只想选择标记为 1 的行,以便我可以更新它们的质心,因此在绘制图形时,它们将全部聚集在一个组中,其中 2、3 和 4 将每个分组他们自己的。
这是一个例子:
>> m = randi(9,10,4)
m =
3 8 5 1
6 6 7 9
5 4 9 8
5 7 1 1
3 8 8 4
6 5 1 6
2 9 9 2
4 6 4 7
4 4 1 1
8 1 1 9
>> m(m(:,end)==1,:)
ans =
3 8 5 1
5 7 1 1
4 4 1 1