Package org.nd4j.autodiff.samediff.ops
Class SDRandom
- java.lang.Object
-
- org.nd4j.autodiff.samediff.ops.SDOps
-
- org.nd4j.autodiff.samediff.ops.SDRandom
-
public class SDRandom extends SDOps
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SDVariablebernoulli(double p, DataType datatype, long... shape)Generate a new random INDArray, where values are randomly sampled according to a Bernoulli distribution,
with the specified probability.SDVariablebernoulli(String name, double p, DataType datatype, long... shape)Generate a new random INDArray, where values are randomly sampled according to a Bernoulli distribution,
with the specified probability.SDVariablebinomial(int nTrials, double p, DataType datatype, long... shape)Generate a new random INDArray, where values are randomly sampled according to a Binomial distribution,
with the specified number of trials and probability.SDVariablebinomial(String name, int nTrials, double p, DataType datatype, long... shape)Generate a new random INDArray, where values are randomly sampled according to a Binomial distribution,
with the specified number of trials and probability.SDVariableexponential(double lambda, DataType datatype, long... shape)Generate a new random INDArray, where values are randomly sampled according to a exponential distribution:
P(x) = lambda * exp(-lambda * x)
Inputs must satisfy the following constraints:
Must be positive: lambda > 0SDVariableexponential(String name, double lambda, DataType datatype, long... shape)Generate a new random INDArray, where values are randomly sampled according to a exponential distribution:
P(x) = lambda * exp(-lambda * x)
Inputs must satisfy the following constraints:
Must be positive: lambda > 0SDVariablelogNormal(double mean, double stddev, DataType datatype, long... shape)Generate a new random INDArray, where values are randomly sampled according to a Log Normal distribution,
i.e.,log(x) ~ N(mean, stdev)SDVariablelogNormal(String name, double mean, double stddev, DataType datatype, long... shape)Generate a new random INDArray, where values are randomly sampled according to a Log Normal distribution,
i.e.,log(x) ~ N(mean, stdev)SDVariablenormal(double mean, double stddev, DataType datatype, long... shape)Generate a new random INDArray, where values are randomly sampled according to a Gaussian (normal) distribution,
N(mean, stdev)SDVariablenormal(String name, double mean, double stddev, DataType datatype, long... shape)Generate a new random INDArray, where values are randomly sampled according to a Gaussian (normal) distribution,
N(mean, stdev)SDVariablenormalTruncated(double mean, double stddev, DataType datatype, long... shape)Generate a new random INDArray, where values are randomly sampled according to a Gaussian (normal) distribution,
N(mean, stdev).SDVariablenormalTruncated(String name, double mean, double stddev, DataType datatype, long... shape)Generate a new random INDArray, where values are randomly sampled according to a Gaussian (normal) distribution,
N(mean, stdev).SDVariableuniform(double min, double max, DataType datatype, long... shape)Generate a new random INDArray, where values are randomly sampled according to a uniform distribution,
U(min,max)SDVariableuniform(String name, double min, double max, DataType datatype, long... shape)Generate a new random INDArray, where values are randomly sampled according to a uniform distribution,
U(min,max)
-
-
-
Constructor Detail
-
SDRandom
public SDRandom(SameDiff sameDiff)
-
-
Method Detail
-
bernoulli
public SDVariable bernoulli(double p, DataType datatype, long... shape)
Generate a new random INDArray, where values are randomly sampled according to a Bernoulli distribution,
with the specified probability. Array values will have value 1 with probability P and value 0 with probability
1-P.- Parameters:
p- Probability of value 1datatype- Data type of the output variableshape- Shape of the new random INDArray, as a 1D array (Size: AtLeast(min=0))- Returns:
- output Tensor with the given shape where values are randomly sampled according to a %OP_NAME% distribution (NUMERIC type)
-
bernoulli
public SDVariable bernoulli(String name, double p, DataType datatype, long... shape)
Generate a new random INDArray, where values are randomly sampled according to a Bernoulli distribution,
with the specified probability. Array values will have value 1 with probability P and value 0 with probability
1-P.- Parameters:
name- name May be null. Name for the output variablep- Probability of value 1datatype- Data type of the output variableshape- Shape of the new random INDArray, as a 1D array (Size: AtLeast(min=0))- Returns:
- output Tensor with the given shape where values are randomly sampled according to a %OP_NAME% distribution (NUMERIC type)
-
binomial
public SDVariable binomial(int nTrials, double p, DataType datatype, long... shape)
Generate a new random INDArray, where values are randomly sampled according to a Binomial distribution,
with the specified number of trials and probability.- Parameters:
nTrials- Number of trials parameter for the binomial distributionp- Probability of success for each trialdatatype- Data type of the output variableshape- Shape of the new random INDArray, as a 1D array (Size: AtLeast(min=0))- Returns:
- output Tensor with the given shape where values are randomly sampled according to a %OP_NAME% distribution (NUMERIC type)
-
binomial
public SDVariable binomial(String name, int nTrials, double p, DataType datatype, long... shape)
Generate a new random INDArray, where values are randomly sampled according to a Binomial distribution,
with the specified number of trials and probability.- Parameters:
name- name May be null. Name for the output variablenTrials- Number of trials parameter for the binomial distributionp- Probability of success for each trialdatatype- Data type of the output variableshape- Shape of the new random INDArray, as a 1D array (Size: AtLeast(min=0))- Returns:
- output Tensor with the given shape where values are randomly sampled according to a %OP_NAME% distribution (NUMERIC type)
-
exponential
public SDVariable exponential(double lambda, DataType datatype, long... shape)
Generate a new random INDArray, where values are randomly sampled according to a exponential distribution:
P(x) = lambda * exp(-lambda * x)
Inputs must satisfy the following constraints:
Must be positive: lambda > 0- Parameters:
lambda- lambda parameterdatatype- Data type of the output variableshape- Shape of the new random INDArray, as a 1D array (Size: AtLeast(min=0))- Returns:
- output Tensor with the given shape where values are randomly sampled according to a %OP_NAME% distribution (NUMERIC type)
-
exponential
public SDVariable exponential(String name, double lambda, DataType datatype, long... shape)
Generate a new random INDArray, where values are randomly sampled according to a exponential distribution:
P(x) = lambda * exp(-lambda * x)
Inputs must satisfy the following constraints:
Must be positive: lambda > 0- Parameters:
name- name May be null. Name for the output variablelambda- lambda parameterdatatype- Data type of the output variableshape- Shape of the new random INDArray, as a 1D array (Size: AtLeast(min=0))- Returns:
- output Tensor with the given shape where values are randomly sampled according to a %OP_NAME% distribution (NUMERIC type)
-
logNormal
public SDVariable logNormal(double mean, double stddev, DataType datatype, long... shape)
Generate a new random INDArray, where values are randomly sampled according to a Log Normal distribution,
i.e.,log(x) ~ N(mean, stdev)- Parameters:
mean- Mean value for the random arraystddev- Standard deviation for the random arraydatatype- Data type of the output variableshape- Shape of the new random INDArray, as a 1D array (Size: AtLeast(min=0))- Returns:
- output Tensor with the given shape where values are randomly sampled according to a %OP_NAME% distribution (NUMERIC type)
-
logNormal
public SDVariable logNormal(String name, double mean, double stddev, DataType datatype, long... shape)
Generate a new random INDArray, where values are randomly sampled according to a Log Normal distribution,
i.e.,log(x) ~ N(mean, stdev)- Parameters:
name- name May be null. Name for the output variablemean- Mean value for the random arraystddev- Standard deviation for the random arraydatatype- Data type of the output variableshape- Shape of the new random INDArray, as a 1D array (Size: AtLeast(min=0))- Returns:
- output Tensor with the given shape where values are randomly sampled according to a %OP_NAME% distribution (NUMERIC type)
-
normal
public SDVariable normal(double mean, double stddev, DataType datatype, long... shape)
Generate a new random INDArray, where values are randomly sampled according to a Gaussian (normal) distribution,
N(mean, stdev)- Parameters:
mean- Mean value for the random arraystddev- Standard deviation for the random arraydatatype- Data type of the output variableshape- Shape of the new random INDArray, as a 1D array (Size: AtLeast(min=0))- Returns:
- output Tensor with the given shape where values are randomly sampled according to a %OP_NAME% distribution (NUMERIC type)
-
normal
public SDVariable normal(String name, double mean, double stddev, DataType datatype, long... shape)
Generate a new random INDArray, where values are randomly sampled according to a Gaussian (normal) distribution,
N(mean, stdev)- Parameters:
name- name May be null. Name for the output variablemean- Mean value for the random arraystddev- Standard deviation for the random arraydatatype- Data type of the output variableshape- Shape of the new random INDArray, as a 1D array (Size: AtLeast(min=0))- Returns:
- output Tensor with the given shape where values are randomly sampled according to a %OP_NAME% distribution (NUMERIC type)
-
normalTruncated
public SDVariable normalTruncated(double mean, double stddev, DataType datatype, long... shape)
Generate a new random INDArray, where values are randomly sampled according to a Gaussian (normal) distribution,
N(mean, stdev). However, any values more than 1 standard deviation from the mean are dropped and re-sampled- Parameters:
mean- Mean value for the random arraystddev- Standard deviation for the random arraydatatype- Data type of the output variableshape- Shape of the new random INDArray, as a 1D array (Size: AtLeast(min=0))- Returns:
- output Tensor with the given shape where values are randomly sampled according to a %OP_NAME% distribution (NUMERIC type)
-
normalTruncated
public SDVariable normalTruncated(String name, double mean, double stddev, DataType datatype, long... shape)
Generate a new random INDArray, where values are randomly sampled according to a Gaussian (normal) distribution,
N(mean, stdev). However, any values more than 1 standard deviation from the mean are dropped and re-sampled- Parameters:
name- name May be null. Name for the output variablemean- Mean value for the random arraystddev- Standard deviation for the random arraydatatype- Data type of the output variableshape- Shape of the new random INDArray, as a 1D array (Size: AtLeast(min=0))- Returns:
- output Tensor with the given shape where values are randomly sampled according to a %OP_NAME% distribution (NUMERIC type)
-
uniform
public SDVariable uniform(double min, double max, DataType datatype, long... shape)
Generate a new random INDArray, where values are randomly sampled according to a uniform distribution,
U(min,max)- Parameters:
min- Minimum valuemax- Maximum value.datatype- Data type of the output variableshape- Shape of the new random INDArray, as a 1D array (Size: AtLeast(min=0))- Returns:
- output Tensor with the given shape where values are randomly sampled according to a %OP_NAME% distribution (NUMERIC type)
-
uniform
public SDVariable uniform(String name, double min, double max, DataType datatype, long... shape)
Generate a new random INDArray, where values are randomly sampled according to a uniform distribution,
U(min,max)- Parameters:
name- name May be null. Name for the output variablemin- Minimum valuemax- Maximum value.datatype- Data type of the output variableshape- Shape of the new random INDArray, as a 1D array (Size: AtLeast(min=0))- Returns:
- output Tensor with the given shape where values are randomly sampled according to a %OP_NAME% distribution (NUMERIC type)
-
-