Last updated: 2023-03-16.
tf_quant_finance.math.qmc.random_scrambling_matrices#
Returns a Tensor drawn from a uniform distribution.
tf_quant_finance.math.qmc.random_scrambling_matrices(
dim, num_digits, seed, validate_args=False, dtype=None, name=None
)
The result can be can be passed to the scramble_generating_matrices function
to randomize a given generating_matrices.
Examples#
import tf_quant_finance as tff
# Example: Creating random matrices which can scramble 2D generating matrices.
dim = 2
num_digits = 10
seed = (2, 3)
tff.math.qmc.random_scrambling_matrices(dim, num_digits, seed=seed)
# ==> tf.Tensor([
# [586, 1011, 896, 818, 550, 1009, 880, 855, 686, 758],
# [872, 958, 870, 1000, 963, 919, 994, 583, 1007, 739],
# ], shape=(2, 10), dtype=int32)
Args:#
dim: Positive scalarTensorof integers with rank 0. The event size of points which can be sampled from the generating matrices to scramble.num_digits: Positive scalarTensorof integers with rank 0. the base-2 precision of the points which can be sampled from the generating matrices to scramble.seed: Positive scalarTensorwith shape [2] and dtypeint32used as seed for the random generator.validate_args: Pythonboolindicating whether to validate arguments. Default value:False.dtype: Optionaldtype. Thedtypeof the outputTensor(eithertf.int32ortf.int64). Default value:Nonewhich maps totf.int32.name: Pythonstrname prefixed to ops created by this function. Default value:Nonewhich maps torandom_scrambling_matrices.
Returns:#
A Tensor with shape (dim, num_digits).