Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/utils/DataUtil.java @ 3650:cbe2febe30cc
Merged revisions 5391-5392 via svnmerge from
file:///home/clients/bsh/bsh-generischer-viewer/Material/SVN/flys-artifacts/trunk
........
r5391 | felix | 2012-09-07 15:49:14 +0200 (Fr, 07 Sep 2012) | 1 line
Cosmetics, docs.
........
r5392 | felix | 2012-09-07 15:50:07 +0200 (Fr, 07 Sep 2012) | 1 line
Added acidentally omitted ChangeLog entry for last commit.
........
flys-artifacts/tags/2.9@5393 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 07 Sep 2012 14:01:50 +0000 |
parents | 5642a83420f2 |
children |
line wrap: on
line source
package de.intevation.flys.utils; import java.util.Random; import gnu.trove.TDoubleArrayList; public class DataUtil { public static boolean guessWaterIncreasing(TDoubleArrayList data) { return guessWaterIncreasing(data, 0.05f); } public static boolean guessWaterIncreasing(TDoubleArrayList data, float factor) { int N = data.size(); if (N < 2) return false; int samples = (int)(factor*N) + 1; int up = 0; Random rand = new Random(); for (int i = 0; i < samples; ++i) { int pos2 = rand.nextInt(N-1) + 1; int pos1 = rand.nextInt(pos2); double w1 = data.getQuick(pos1); double w2 = data.getQuick(pos2); if (w2 > w1) ++up; } return up > samples/2; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :