at.tuwien.ifs.somtoolbox.apps.helper
Class DataSetGenerator

java.lang.Object
  extended by at.tuwien.ifs.somtoolbox.apps.helper.DataSetGenerator

public class DataSetGenerator
extends java.lang.Object

Utility class to generate a two-dimensional data-set distributed in various different classes.

Version:
$Id: DataSetGenerator.java 3888 2010-11-02 17:42:53Z frank $
Author:
Michael Dittenbach, Rudolf Mayer

Nested Class Summary
 class DataSetGenerator.DataPoint
           
 
Field Summary
(package private)  java.util.Vector<DataSetGenerator.DataPoint> allPoints
           
private static java.lang.String CLASS_1
           
private static java.lang.String CLASS_2
           
private static java.lang.String CLASS_3
           
private static java.lang.String CLASS_4
           
private static java.lang.String CLASS_5
           
private static java.lang.String CLASS_6
           
static java.lang.String[] CLASS_NAMES
           
(package private)  java.util.Vector<DataSetGenerator.DataPoint>[] classPoints
           
private static org.apache.commons.math.random.RandomDataImpl rand
           
 
Constructor Summary
DataSetGenerator()
           
 
Method Summary
private  float[][] doublesToFloats(double[][] doubles)
           
private  java.util.Vector<DataSetGenerator.DataPoint> generatePoints(java.lang.String name, int num, double x, double y, double sigmaX, double sigmaY)
           
 double[][] get3DPointsAsDoubles()
           
 float[][] get3DPointsAsFloats()
           
 double[][][] getData()
           
 double[][][] getData3D()
           
 java.lang.String getDataSetAsString()
           
 DataSetGenerator.DataPoint[] getPoints()
           
 double[][] getPointsAsDoubles()
           
 float[][] getPointsAsFloats()
           
static void main(java.lang.String[] args)
           
private  void makeNonNegative(java.util.Vector<DataSetGenerator.DataPoint> points)
           
 void printDataSet()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_1

private static final java.lang.String CLASS_1
See Also:
Constant Field Values

CLASS_2

private static final java.lang.String CLASS_2
See Also:
Constant Field Values

CLASS_3

private static final java.lang.String CLASS_3
See Also:
Constant Field Values

CLASS_4

private static final java.lang.String CLASS_4
See Also:
Constant Field Values

CLASS_5

private static final java.lang.String CLASS_5
See Also:
Constant Field Values

CLASS_6

private static final java.lang.String CLASS_6
See Also:
Constant Field Values

CLASS_NAMES

public static final java.lang.String[] CLASS_NAMES

rand

private static org.apache.commons.math.random.RandomDataImpl rand

allPoints

java.util.Vector<DataSetGenerator.DataPoint> allPoints

classPoints

java.util.Vector<DataSetGenerator.DataPoint>[] classPoints
Constructor Detail

DataSetGenerator

public DataSetGenerator()
Method Detail

printDataSet

public void printDataSet()

getDataSetAsString

public java.lang.String getDataSetAsString()

makeNonNegative

private void makeNonNegative(java.util.Vector<DataSetGenerator.DataPoint> points)
Parameters:
points - vector of dataPoints

main

public static void main(java.lang.String[] args)

generatePoints

private java.util.Vector<DataSetGenerator.DataPoint> generatePoints(java.lang.String name,
                                                                    int num,
                                                                    double x,
                                                                    double y,
                                                                    double sigmaX,
                                                                    double sigmaY)

getPoints

public DataSetGenerator.DataPoint[] getPoints()

getPointsAsDoubles

public double[][] getPointsAsDoubles()

get3DPointsAsDoubles

public double[][] get3DPointsAsDoubles()

getPointsAsFloats

public float[][] getPointsAsFloats()

get3DPointsAsFloats

public float[][] get3DPointsAsFloats()

doublesToFloats

private float[][] doublesToFloats(double[][] doubles)

getData

public double[][][] getData()

getData3D

public double[][][] getData3D()