Class UnivariateStatsMetaFunction
- java.lang.Object
-
- org.pentaho.di.trans.steps.univariatestats.UnivariateStatsMetaFunction
-
-
Constructor Summary
Constructors Constructor Description UnivariateStatsMetaFunction(String sourceFieldName, boolean n, boolean mean, boolean stdDev, boolean min, boolean max, boolean median, double arbPercentile, boolean interpolate)
Creates a newUnivariateStatsMetaFunction
UnivariateStatsMetaFunction(Repository rep, org.pentaho.di.repository.ObjectId id_step, int nr)
Construct using data stored in repositoryUnivariateStatsMetaFunction(Node uniNode)
Construct from an XML node
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
clone()
Make a copyboolean
equals(Object obj)
Check for equalityboolean
getCalcMax()
Get whether the maximum is to be calculated for this input valueboolean
getCalcMean()
Get whether the mean is to be calculated for this input fieldboolean
getCalcMedian()
Get whether the median is to be calculated for this input valueboolean
getCalcMin()
Get whether the minimum is to be calculated for this input valueboolean
getCalcN()
Get whether N is to be calculated for this input fielddouble
getCalcPercentile()
Gets whether an arbitrary percentile is to be calculated for this input fieldboolean
getCalcStdDev()
Get whether the standard deviation is to be calculated for this input valueboolean
getInterpolatePercentile()
Get whether interpolation is to be used in the computation of percentilesString
getSourceFieldName()
Return the name of the input field used by this UnivariateStatsMetaFunctionString
getXML()
Return a String containing XML describing this UnivariateStatsMetaFunctionint
hashCode()
int
numberOfMetricsRequested()
Returns the number of metrics to computevoid
saveRep(Repository rep, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, int nr)
Save this UnivariateStatsMetaFunction to a repositoryvoid
setCalcMax(boolean b)
Set whether the maximum is to be calculated for this input valuevoid
setCalcMean(boolean b)
Set whether to calculate the mean for this input fieldvoid
setCalcMedian(boolean b)
Set whether the median is to be calculated for this input valuevoid
setCalcMin(boolean b)
Set whether the minimum is to be calculated for this input valuevoid
setCalcN(boolean n)
Set whether to calculate N for this input fieldvoid
setCalcPercentile(double percentile)
Sets whether an arbitrary percentile is to be calculated for this input fieldvoid
setCalcStdDev(boolean b)
Set whether the standard deviation is to be calculated for this input valuevoid
setInterpolatePercentile(boolean i)
Set whether interpolation is to be used in the computation of percentilesvoid
setSourceFieldName(String sn)
Set the name of the input field used by this UnivariateStatsMetaFunction.
-
-
-
Field Detail
-
XML_TAG
public static final String XML_TAG
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
UnivariateStatsMetaFunction
public UnivariateStatsMetaFunction(String sourceFieldName, boolean n, boolean mean, boolean stdDev, boolean min, boolean max, boolean median, double arbPercentile, boolean interpolate)
Creates a newUnivariateStatsMetaFunction
- Parameters:
sourceFieldName
- the name of the input field to compute stats forn
- output Nmean
- compute and output the meanstdDev
- compute and output the standard deviationmin
- output the minumum valuemax
- output the maximum valuemedian
- compute and output the median (requires data caching and sorting)arbPercentile
- compute and output a percentile (0 <= arbPercentile <= 1)interpolate
- true if interpolation is to be used for percentiles (rather than a simple method). See The Engineering Statistics Handbook for details.
-
UnivariateStatsMetaFunction
public UnivariateStatsMetaFunction(Node uniNode)
Construct from an XML node- Parameters:
uniNode
- a XML node
-
UnivariateStatsMetaFunction
public UnivariateStatsMetaFunction(Repository rep, org.pentaho.di.repository.ObjectId id_step, int nr) throws org.pentaho.di.core.exception.KettleException
Construct using data stored in repository- Parameters:
rep
- the repositoryid_step
- the id of the stepnr
- the step number- Throws:
org.pentaho.di.core.exception.KettleException
- if an error occurs
-
-
Method Detail
-
equals
public boolean equals(Object obj)
Check for equality
-
getXML
public String getXML()
Return a String containing XML describing this UnivariateStatsMetaFunction- Returns:
- an XML description of this UnivarateStatsMetaFunction
-
saveRep
public void saveRep(Repository rep, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, int nr) throws org.pentaho.di.core.exception.KettleException
Save this UnivariateStatsMetaFunction to a repository- Parameters:
rep
- the repository to save toid_transformation
- the transformation idid_step
- the step idnr
- the step number- Throws:
org.pentaho.di.core.exception.KettleException
- if an error occurs
-
clone
public Object clone()
Make a copy
-
setSourceFieldName
public void setSourceFieldName(String sn)
Set the name of the input field used by this UnivariateStatsMetaFunction.- Parameters:
sn
- the name of the source field to use
-
getSourceFieldName
public String getSourceFieldName()
Return the name of the input field used by this UnivariateStatsMetaFunction- Returns:
- the name of the input field used
-
setCalcN
public void setCalcN(boolean n)
Set whether to calculate N for this input field- Parameters:
n
- true if N is to be calculated
-
getCalcN
public boolean getCalcN()
Get whether N is to be calculated for this input field- Returns:
- true if N is to be calculated
-
setCalcMean
public void setCalcMean(boolean b)
Set whether to calculate the mean for this input field- Parameters:
b
- true if the mean is to be calculated
-
getCalcMean
public boolean getCalcMean()
Get whether the mean is to be calculated for this input field- Returns:
- true if the mean is to be calculated
-
setCalcStdDev
public void setCalcStdDev(boolean b)
Set whether the standard deviation is to be calculated for this input value- Parameters:
b
- true if the standard deviation is to be calculated
-
getCalcStdDev
public boolean getCalcStdDev()
Get whether the standard deviation is to be calculated for this input value- Returns:
- true if the standard deviation is to be calculated
-
setCalcMin
public void setCalcMin(boolean b)
Set whether the minimum is to be calculated for this input value- Parameters:
b
- true if the minimum is to be calculated
-
getCalcMin
public boolean getCalcMin()
Get whether the minimum is to be calculated for this input value- Returns:
- true if the minimum is to be calculated
-
setCalcMax
public void setCalcMax(boolean b)
Set whether the maximum is to be calculated for this input value- Parameters:
b
- true if the maximum is to be calculated
-
getCalcMax
public boolean getCalcMax()
Get whether the maximum is to be calculated for this input value- Returns:
- true if the maximum is to be calculated
-
setCalcMedian
public void setCalcMedian(boolean b)
Set whether the median is to be calculated for this input value- Parameters:
b
- true if the median is to be calculated
-
getCalcMedian
public boolean getCalcMedian()
Get whether the median is to be calculated for this input value- Returns:
- true if the median is to be calculated
-
getInterpolatePercentile
public boolean getInterpolatePercentile()
Get whether interpolation is to be used in the computation of percentiles- Returns:
- true if interpolation is to be used
-
setInterpolatePercentile
public void setInterpolatePercentile(boolean i)
Set whether interpolation is to be used in the computation of percentiles- Parameters:
i
- true is interpolation is to be used
-
getCalcPercentile
public double getCalcPercentile()
Gets whether an arbitrary percentile is to be calculated for this input field- Returns:
- true if a percentile is to be computed
-
setCalcPercentile
public void setCalcPercentile(double percentile)
Sets whether an arbitrary percentile is to be calculated for this input field- Parameters:
percentile
- the percentile to compute (0 <= percentile <= 100)
-
numberOfMetricsRequested
public int numberOfMetricsRequested()
Returns the number of metrics to compute- Returns:
- the number of metrics to compute
-
-