GWT随机生成数据区域传播

问题描述 投票:0回答:1

我正在尝试为(x,y)点数据集生成随机数据。但是,生成的数据均匀分布在区域图上。我的问题是:我如何生成这些数据,以便它不会均匀分布。例:。有些点相互靠近,有些远。换句话说,他们不会像现在这样做一个漂亮的广场。

生成此数据的代码非常简单:

import com.google.gwt.user.client.Random;

int max = Random.nextInt(4000);
int howManyMarkers = 8600;

for (int k = 0; k < howManyMarkers; k++) {

    double x = Random.nextDouble() * max;
    double y = Random.nextDouble() * max;

    //(x,Y) makes one point (of any color) that you can see in the pictures I attached
}

结果:

enter image description here

预期的结果:红线应该清楚我的意思(在这个例子中划掉的数据不应该存在)。

enter image description here

请注意,使用了gwt类,而不是java.util。生成这些数据。如果可能的话,我宁愿依赖gwt,因为我的项目与所有这些相关,都是使用GWT / P构建的。我可以使用java.util.Random来做,但我宁愿不这样做。

另一个注意事项我只需要像这样的数据集来模拟我的测试中的大量数据集,所以我可以为Scatter /趋势线图表进行gwt + secha gxt的性能测试。我想只要它的java使用什么类并不重要。到目前为止,我所拥有的这些数据集并不现实,因为实际的数据分布不是那样的(我想这是有意义的,因为实际数据不是随机的......)。传入完美数据集的示例。

java gwt
1个回答
0
投票

好吧,因为你的标记数量非常大,所以它是均匀生成的,因为你的方法生成均匀分布的数字。见documentation

也许你应该尝试使用不均匀,但也许Random.nextGaussian()将给出正态分布而不是统一。

© www.soinside.com 2019 - 2024. All rights reserved.