Class RealInfo
java.lang.Object
org.tribuo.SkeletalVariableInfo
org.tribuo.RealInfo
- All Implemented Interfaces:
Serializable,Cloneable,VariableInfo
- Direct Known Subclasses:
RealIDInfo
Stores information about real valued features.
Contains sufficient statistics to model the feature as a gaussian, plus the max and min values.
Does not contain an id number, but can be transformed into RealIDInfo which
does contain an id number.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected doubleThe maximum observed feature value.protected doubleThe feature mean.protected doubleThe minimum observed feature value.protected doubleThe sum of the squared feature values (used to compute the variance).Fields inherited from class org.tribuo.SkeletalVariableInfo
count, name -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreates an empty real info with the supplied name.Creates a real info with the supplied starting conditions.Creates a real info with the supplied starting conditions.Copy constructor.protectedCopy constructor which renames the feature. -
Method Summary
Modifier and TypeMethodDescriptioncopy()Returns a copy of this variable info.doublegetMax()Gets the maximum observed value.doublegetMean()Gets the sample mean.doublegetMin()Gets the minimum observed value.doubleGets the sample variance.makeIDInfo(int id) Generates a VariableIDInfo subclass which represents the same feature.protected voidobserve(double value) Records the value.Rename generates a fresh VariableInfo with the new name.toString()doubleSample a value uniformly from the range of this variable.Methods inherited from class org.tribuo.SkeletalVariableInfo
equals, getCount, getName, hashCode
-
Field Details
-
max
protected double maxThe maximum observed feature value. -
min
protected double minThe minimum observed feature value. -
mean
protected double meanThe feature mean. -
sumSquares
protected double sumSquaresThe sum of the squared feature values (used to compute the variance).
-
-
Constructor Details
-
RealInfo
Creates an empty real info with the supplied name.- Parameters:
name- The feature name.
-
RealInfo
Creates a real info with the supplied starting conditions.All observations are assumed to be of zero.
- Parameters:
name- The feature name.count- The number of zeros observed.
-
RealInfo
Creates a real info with the supplied starting conditions.- Parameters:
name- The feature name.count- The observation count.max- The maximum observed value.min- The minimum observed value.mean- The mean observed value.sumSquares- The sum of the squared values (used to calculate variance online).
-
RealInfo
-
RealInfo
-
-
Method Details
-
observe
protected void observe(double value) Description copied from class:SkeletalVariableInfoRecords the value.- Overrides:
observein classSkeletalVariableInfo- Parameters:
value- The observed value.
-
getMin
public double getMin()Gets the minimum observed value.- Returns:
- The minimum value.
-
getMax
public double getMax()Gets the maximum observed value.- Returns:
- The maximum value.
-
getMean
public double getMean()Gets the sample mean.- Returns:
- The sample mean.
-
getVariance
public double getVariance()Gets the sample variance.- Returns:
- The sample variance.
-
copy
Description copied from interface:VariableInfoReturns a copy of this variable info.- Returns:
- A copy.
-
makeIDInfo
Description copied from interface:VariableInfoGenerates a VariableIDInfo subclass which represents the same feature.- Parameters:
id- The id number.- Returns:
- A VariableInfo with the same information, plus the id.
-
rename
Description copied from interface:VariableInfoRename generates a fresh VariableInfo with the new name. The name forms part of the hashcode so it's immutable in the object.- Parameters:
newName- The new name.- Returns:
- A VariableInfo subclass with the new name.
-
uniformSample
Description copied from interface:VariableInfoSample a value uniformly from the range of this variable.- Parameters:
rng- The rng to use.- Returns:
- A sample from this variable.
-
toString
- Overrides:
toStringin classSkeletalVariableInfo
-