Draw samples from a uniform distribution.

hanaml.uniform(
  connection.context,
  m = NULL,
  min = NULL,
  max = NULL,
  seed = NULL,
  thread.ratio = NULL
)

Arguments

connection.context

ConnectionContext
SAP HANA Database connection object.

m

integer, optional
Specifies the number of random data to be generated.
Defaults to 100.

min

numeric, optional
The lower bound.
Defaults to 0.

max

numeric, optional
The upper bound.
Defaults to 1.

seed

integer, optional
Indicates the seed used to initialize the random number generator:

  • 0: Uses the system time.

  • Not 0: Uses the specified seed.

Note that when multithreading is enabled, the random number sequences of different runs might be different even if the seed value remains the same.
Defaults to 0.

thread.ratio

double, optional
Controls the proportion of available threads that can be used by this function.
The value range is from 0 to 1, where 0 indicates a single thread, and 1 indicates all available threads.
Values between 0 and 1 will use up to that percentage of available threads.Values outside this range are ignored.
Defaults to 0.

Value

DataFrame containing the generated random samples, structured as follows:

  • ID: type INTEGER, ID column

  • GENERATED_NUMBER: type DOUBLE, sample values

Examples

Draw samples from a uniform distribution:


> uniform <- hanaml.uniform(connection.context = conn,
                            m = 20,
                            low = 1,
                            high = 5,
                            seed = 1,
                            thread.ratio = 0)

Output:


 > uniform$collect()
    ID  GENERATED_NUMBER
 1   0          0.032920
 2   1          0.201923
 3   2          0.823313
 4   3         -0.495260
 5   4         -0.138329
 6   5          0.677732
 7   6          0.685200
 8   7          0.363627
 9   8          0.024849
 10  9         -0.441779