图片缩略图

generateData

version 2.0.0 (6.11 KB) by 努诺·Fachada
为集群生成2D数据。

1.4 k下载

更新2020年5月30日

从GitHub

在GitHub上查看许可证

Sumary
---------

为集群生成2D数据。数据是沿着直线创建的,根据angleStd参数,这些直线或多或少可以是平行的。

使用
---------

[data clustPoints idx圆心角度长度]=
generateData(angleMean, angleStd, numClusts, xClustAvgSep,…
yClustAvgSep, lengthMean, lengthStd, lateralStd,…
totalPoints,…)

需要输入参数
---------

angleMean -星系团所基于的线的平均弧度角度。角度是由正态分布画出来的。
angleStd -线角的标准偏差。
numclusters—要生成的集群数量(也就是要生成的行数)。
xClustAvgSep -线中心沿X轴的平均距离。
yClustAvgSep -线中心沿Y轴的平均距离。
lengthMean -集群所基于的线的平均长度。线的长度是从折叠的正态分布中得到的。
lengthStd—线长的标准偏差。
聚类“肥胖”,即从每个点到其在直线上的投影的距离的标准差。获得这个距离的方式由可选的'pointOffset'参数控制。
totalPoints -生成数据的总点数。这些数据将使用带有单位标准差的半正态分布在群之间随机分配。

可选的命名输入参数
---------

allowEmpty -允许空集群?默认为false。
pointDist -指定点沿直线的分布,有两个可能的值:1)'unif'(默认)沿直线均匀分布点。2)“范数”用正态分布沿直线分布点(线中心是平均值,线长等于3个标准差)。
pointooffset—控制如何从直线上的投影中创建点,有两个可能的值:1)“1D”使用以交点为中心的正态分布将点放置在第二条垂直于群集线的线上。2)“2D”(默认)使用以点投影为中心的二元正态分布放置点。

输出
---------

data -矩阵(totalPoints x2)与生成的数据。
clustPoints -向量(numClusts x 1),包含每个聚类中的点数量。
idx -包含每个点的聚类指数的向量(totalPoints x 1)。
中心-矩阵(numClusts x2),包含生成集群的中心。
角-向量(numClusts x 1),包含用于生成簇的线的有效角。
length -向量(numClusts x 1),包含用于生成集群的线的有效长度。

使用的例子
---------

[data cp idx] = generateData(pi / 2, pi / 8, 5, 15, 15, 5, 1, 2, 200);

这将创建包含200个点的5个集群,平均角度为pi/2 (std=pi/8),在x和y方向上平均分离15个单位,平均长度为5个单位(std=1),“脂肪”或分布为2个单位。

以下命令绘制生成的集群:

分散(数据(:,1),数据(:,2),8,idx);

参考
---------

如果您在工作中使用此功能,请引用以下参考资料:

- Fachada, N. & Rosa, a.c.(2020)。generatedata 2D数据生成器。软件的影响,4:100017。doi: 10.1016 / j.simpa.2020.100017 <https://doi.org/10.1016/j.simpa.2020.100017 >

许可证
-------

此脚本在MIT许可证下可用。

引用作为

N. Fachada, & Rosa, a.c.(2020)。generatedata 2D数据生成器。软件的影响,4:100017。doi: 10.1016 / j.simpa.2020.100017。https://www.sciencedirect.com/science/article/pii/S266596382030004X

MATLAB版本兼容性
创建R2011b
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!
要查看或报告这个GitHub插件中的问题,请访问GitHub库
要查看或报告这个GitHub插件中的问题,请访问GitHub库