高斯聚类matlab
时间: 2023-10-05 16:12:24 浏览: 36
在lab中进行高斯聚类,你可以使用函数`normrnd`生成高斯分布的数据集合。在给出的代码示例中,`Category1`、`Category2``Category3`分别对应三个类别的数据集合。`normrnd`函数可以用来生成指定均值和方差的随机数。
具体步骤如下:
1. 定义各个类别的均值和方差。
2. 使用`normrnd`函数生成符合指定均值和方差的随机数,生成每个类别的数据集合。
3. 使用Matlab的绘图函数,如`plot`,将生成的数据集合可视化。
下面是一个简单的示例代码:
```
function GeneRand_Category()
Category1 = [normrnd(2,1,100,2)]; % 第一类数据集合
Category2 = [normrnd(10,1,100,2)]; % 第二类数据集合
Category3 = [normrnd(2,1,100,2)]; % 第三类数据集合
for i = 1:100
Category3(i,1) = Category3(i,1) + 8; % 与第一类区分开来
end
figure;
hold on;
plot(Category1(1:100,1), Category1(1:100,2), '.');
plot(Category2(1:100,1), Category2(1:100,2), '.');
plot(Category3(1:100,1), Category3(1:100,2), '.');
hold off;
end
```
上述代码中,通过调用`plot`函数将每个类别的数据集合可视化出来,以便进行观察和分析。