Class ImmutableRegressionInfo
java.lang.Object
org.tribuo.regression.RegressionInfo
org.tribuo.regression.ImmutableRegressionInfo
- All Implemented Interfaces:
Serializable,Iterable<com.oracle.labs.mlrg.olcut.util.Pair<Integer, Regressor>>,ImmutableOutputInfo<Regressor>,OutputInfo<Regressor>
public class ImmutableRegressionInfo
extends RegressionInfo
implements ImmutableOutputInfo<Regressor>
A
ImmutableOutputInfo for Regressors.- See Also:
-
Field Summary
Fields inherited from class org.tribuo.regression.RegressionInfo
countMap, maxMap, meanMap, minMap, overallCount, sumSquaresMap, unknownCount -
Method Summary
Modifier and TypeMethodDescriptioncopy()Generates a copy of this OutputInfo, including it's mutability.booleanChecks if the domain is the same as the other output info's domain, and that each element is mapped to the same id number.Returns a set containing a Regressor for each dimension with the minimum value observed.intReturn the id number associated with this output, or -1 if the output is unknown.int[]Computes the mapping between ID numbers and regressor dimension indices.doublegetMax(int id) Gets the maximum value this RegressionInfo has seen for that id.doublegetMean(int id) Gets the mean value this RegressionInfo has seen for that id.doublegetMin(int id) Gets the minimum value this RegressionInfo has seen for that id.int[]Computes the mapping between regressor dimension indices and ID numbers.getOutput(int id) Returns the output associated with this id, or null if the id is unknown.longReturns the total number of observed outputs seen by this ImmutableOutputInfo.doublegetVariance(int id) Gets the variance this RegressionInfo has seen for that id.iterator()Generates a String form of this OutputInfo.toString()booleanReturns true if the id numbers correspond to a lexicographic ordering of the dimension names starting from zero, false otherwise.Methods inherited from class org.tribuo.regression.RegressionInfo
generateImmutableOutputInfo, generateMutableOutputInfo, getMax, getMean, getMin, getUnknownCount, getVariance, outputCountsIterable, sizeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.tribuo.OutputInfo
generateImmutableOutputInfo, generateMutableOutputInfo, getUnknownCount, outputCountsIterable, size
-
Method Details
-
getDomain
Description copied from class:RegressionInfoReturns a set containing a Regressor for each dimension with the minimum value observed.- Specified by:
getDomainin interfaceOutputInfo<Regressor>- Overrides:
getDomainin classRegressionInfo- Returns:
- A set of Regressors, each with one active dimension.
-
getID
Description copied from interface:ImmutableOutputInfoReturn the id number associated with this output, or -1 if the output is unknown.- Specified by:
getIDin interfaceImmutableOutputInfo<Regressor>- Parameters:
output- An output- Returns:
- A non-negative integer if the output is known, or -1 if the output is unknown.
-
getOutput
Description copied from interface:ImmutableOutputInfoReturns the output associated with this id, or null if the id is unknown.- Specified by:
getOutputin interfaceImmutableOutputInfo<Regressor>- Parameters:
id- A non-negative integer.- Returns:
- An output object or null if it's unknown.
-
getMin
public double getMin(int id) Gets the minimum value this RegressionInfo has seen for that id.- Parameters:
id- The dimension to check.- Returns:
- The minimum value for that dimension.
-
getMax
public double getMax(int id) Gets the maximum value this RegressionInfo has seen for that id.- Parameters:
id- The dimension to check.- Returns:
- The maximum value for that dimension.
-
getMean
public double getMean(int id) Gets the mean value this RegressionInfo has seen for that id.- Parameters:
id- The dimension to check.- Returns:
- The mean value for that dimension.
-
getVariance
public double getVariance(int id) Gets the variance this RegressionInfo has seen for that id.- Parameters:
id- The dimension to check.- Returns:
- The variance for that dimension.
-
getTotalObservations
public long getTotalObservations()Description copied from interface:ImmutableOutputInfoReturns the total number of observed outputs seen by this ImmutableOutputInfo.- Specified by:
getTotalObservationsin interfaceImmutableOutputInfo<Regressor>- Returns:
- The number of observed outputs.
-
copy
Description copied from interface:OutputInfoGenerates a copy of this OutputInfo, including it's mutability.- Specified by:
copyin interfaceOutputInfo<Regressor>- Specified by:
copyin classRegressionInfo- Returns:
- A copy of the OutputInfo.
-
toString
-
validateMapping
public boolean validateMapping()Returns true if the id numbers correspond to a lexicographic ordering of the dimension names starting from zero, false otherwise.- Returns:
- True if the id mapping corresponds to lexicographic ordering of the names.
-
getIDtoNaturalOrderMapping
public int[] getIDtoNaturalOrderMapping()Computes the mapping between ID numbers and regressor dimension indices.In some situations the regressor dimension ID numbers may not use the natural ordering (i.e., the lexicographic order of the dimension names). This method computes the mapping from the id numbers to the natural ordering.
- Returns:
- An array where arr[id] = natural_idx.
-
getNaturalOrderToIDMapping
public int[] getNaturalOrderToIDMapping()Computes the mapping between regressor dimension indices and ID numbers.In some situations the regressor dimension ID numbers may not use the natural ordering (i.e., the lexicographic order of the dimension names). This method computes the mapping from the natural ordering to the id numbers.
- Returns:
- An array where arr[natural_idx] = id.
-
toReadableString
Description copied from interface:OutputInfoGenerates a String form of this OutputInfo.This String can contain newlines, tabs and other formatting.
- Specified by:
toReadableStringin interfaceOutputInfo<Regressor>- Returns:
- A formatted String representing this OutputInfo.
-
iterator
-
domainAndIDEquals
Description copied from interface:ImmutableOutputInfoChecks if the domain is the same as the other output info's domain, and that each element is mapped to the same id number.Note the default behaviour will be removed in a future major release, and should be overridden for performance reasons in all implementing classes.
- Specified by:
domainAndIDEqualsin interfaceImmutableOutputInfo<Regressor>- Parameters:
other- The output info to compare.- Returns:
- True if the domains and ids are the same.
-