Package org.apache.sysds.hops.estim
Class EstimatorSampleRa
- java.lang.Object
- 
- org.apache.sysds.hops.estim.SparsityEstimator
- 
- org.apache.sysds.hops.estim.EstimatorSampleRa
 
 
- 
 public class EstimatorSampleRa extends SparsityEstimator This estimator implements an approach based on row/column sampling Rasmus Resen Amossen, Andrea Campagna, Rasmus Pagh: Better Size Estimation for Sparse Matrix Products. Algorithmica 69(3): 741-757 (2014) Credit: This code is based on the original implementation provided by the authors, modified to fit the SparsityEstimator API, support binary matrix products, avoid unnecessary file access, use Well1024a for seeding local RNGs, and generally improve performance.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.apache.sysds.hops.estim.SparsityEstimatorSparsityEstimator.OpCode
 
- 
 - 
Field Summary- 
Fields inherited from class org.apache.sysds.hops.estim.SparsityEstimatorMIN_PAR_THRESHOLD, MULTI_THREADED_BUILD, MULTI_THREADED_ESTIM
 
- 
 - 
Constructor SummaryConstructors Constructor Description EstimatorSampleRa()EstimatorSampleRa(double sampleFrac)EstimatorSampleRa(int runs, double sampleFrac, double eps, double delta, int k)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description DataCharacteristicsestim(MMNode root)Estimates the output sparsity of a DAG of matrix multiplications for the given operator graph of a single root node.doubleestim(MatrixBlock m, SparsityEstimator.OpCode op)Estimates the output sparsity for a given unary operation.doubleestim(MatrixBlock m1, MatrixBlock m2)Estimates the output sparsity for a single matrix multiplication.doubleestim(MatrixBlock m1, MatrixBlock m2, SparsityEstimator.OpCode op)Estimates the output sparsity for a given binary operation.doubleh(int x, int y)voidsortAndTruncate(ArrayList<Double> sketch)
 
- 
- 
- 
Method Detail- 
estimpublic DataCharacteristics estim(MMNode root) Description copied from class:SparsityEstimatorEstimates the output sparsity of a DAG of matrix multiplications for the given operator graph of a single root node.- Specified by:
- estimin class- SparsityEstimator
- Parameters:
- root- DAG root node
- Returns:
- output data characteristics
 
 - 
estimpublic double estim(MatrixBlock m1, MatrixBlock m2, SparsityEstimator.OpCode op) Description copied from class:SparsityEstimatorEstimates the output sparsity for a given binary operation.- Specified by:
- estimin class- SparsityEstimator
- Parameters:
- m1- left-hand-side operand
- m2- right-hand-side operand
- op- operator code
- Returns:
- sparsity
 
 - 
estimpublic double estim(MatrixBlock m, SparsityEstimator.OpCode op) Description copied from class:SparsityEstimatorEstimates the output sparsity for a given unary operation.- Specified by:
- estimin class- SparsityEstimator
- Parameters:
- m- left-hand-side operand
- op- operator code
- Returns:
- sparsity
 
 - 
estimpublic double estim(MatrixBlock m1, MatrixBlock m2) Description copied from class:SparsityEstimatorEstimates the output sparsity for a single matrix multiplication.- Specified by:
- estimin class- SparsityEstimator
- Parameters:
- m1- left-hand-side operand
- m2- right-hand-side operand
- Returns:
- sparsity
 
 - 
hpublic double h(int x, int y)
 
- 
 
-