Class RealInfo
java.lang.Object
org.tribuo.SkeletalVariableInfo
org.tribuo.RealInfo
- All Implemented Interfaces:
Serializable,Cloneable,ProtoSerializable<org.tribuo.protos.core.VariableInfoProto>,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 TypeFieldDescriptionstatic final intProtobuf serialization version.protected 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, nameFields inherited from interface org.tribuo.protos.ProtoSerializable
DESERIALIZATION_METHOD_NAME, PROVENANCE_SERIALIZER -
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.static RealInfodeserializeFromProto(int version, String className, com.google.protobuf.Any message) Deserialization factory.booleandoublegetMax()Gets the maximum observed value.doublegetMean()Gets the sample mean.doublegetMin()Gets the minimum observed value.doubleGets the sample variance.inthashCode()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.org.tribuo.protos.core.VariableInfoProtoSerializes this object to a protobuf.toString()doubleSample a value uniformly from the range of this variable.Methods inherited from class org.tribuo.SkeletalVariableInfo
getCount, getName
-
Field Details
-
CURRENT_VERSION
public static final int CURRENT_VERSIONProtobuf serialization version.- See Also:
-
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
-
deserializeFromProto
public static RealInfo deserializeFromProto(int version, String className, com.google.protobuf.Any message) throws com.google.protobuf.InvalidProtocolBufferException Deserialization factory.- Parameters:
version- The serialized object version.className- The class name.message- The serialized data.- Returns:
- The deserialized object.
- Throws:
com.google.protobuf.InvalidProtocolBufferException- If the protobuf could not be parsed from themessage.
-
serialize
public org.tribuo.protos.core.VariableInfoProto serialize()Description copied from interface:ProtoSerializableSerializes this object to a protobuf.- Returns:
- The protobuf.
-
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.
-
equals
- Overrides:
equalsin classSkeletalVariableInfo
-
hashCode
public int hashCode()- Overrides:
hashCodein classSkeletalVariableInfo
-
toString
- Overrides:
toStringin classSkeletalVariableInfo
-