Package org.tribuo.math.util
Class SigmoidNormalizer
java.lang.Object
org.tribuo.math.util.SigmoidNormalizer
- All Implemented Interfaces:
Serializable
,VectorNormalizer
,ProtoSerializable<org.tribuo.math.protos.NormalizerProto>
Normalizes the input by applying a logistic sigmoid to each element.
Used when the input is independent dimensions of log space.
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Protobuf serialization version.Fields inherited from interface org.tribuo.protos.ProtoSerializable
DESERIALIZATION_METHOD_NAME, PROVENANCE_SERIALIZER
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic SigmoidNormalizer
deserializeFromProto
(int version, String className, com.google.protobuf.Any message) Deserialization factory.boolean
exportNormalizer
(ONNXNode input) Returns the ONNX sigmoid node, operating independently over each element.int
hashCode()
double[]
normalize
(double[] input) Normalizes the input array in some fashion specified by the class.void
normalizeInPlace
(double[] input) In place normalization of the array.org.tribuo.math.protos.NormalizerProto
Serializes this object to a protobuf.static double
sigmoid
(double input) A logistic sigmoid function.
-
Field Details
-
CURRENT_VERSION
public static final int CURRENT_VERSIONProtobuf serialization version.- See Also:
-
-
Constructor Details
-
SigmoidNormalizer
public SigmoidNormalizer()Constructs a Normalizer.
-
-
Method Details
-
deserializeFromProto
public static SigmoidNormalizer deserializeFromProto(int version, String className, com.google.protobuf.Any message) Deserialization factory.- Parameters:
version
- The serialized object version.className
- The class name.message
- The serialized data.- Returns:
- The deserialized object.
-
serialize
public org.tribuo.math.protos.NormalizerProto serialize()Description copied from interface:ProtoSerializable
Serializes this object to a protobuf.- Specified by:
serialize
in interfaceProtoSerializable<org.tribuo.math.protos.NormalizerProto>
- Returns:
- The protobuf.
-
sigmoid
public static double sigmoid(double input) A logistic sigmoid function.- Parameters:
input
- The input to sigmoid.- Returns:
- The logistic function applied to the input.
-
normalize
public double[] normalize(double[] input) Description copied from interface:VectorNormalizer
Normalizes the input array in some fashion specified by the class.- Specified by:
normalize
in interfaceVectorNormalizer
- Parameters:
input
- The input to normalize.- Returns:
- The normalized array.
-
normalizeInPlace
public void normalizeInPlace(double[] input) Description copied from interface:VectorNormalizer
In place normalization of the array.Note: This default implementation performs a copy by calling the standard normalize method.
- Specified by:
normalizeInPlace
in interfaceVectorNormalizer
- Parameters:
input
- The input to normalize.
-
exportNormalizer
Returns the ONNX sigmoid node, operating independently over each element.- Specified by:
exportNormalizer
in interfaceVectorNormalizer
- Parameters:
input
- The node to be normalized according to this implementation.- Returns:
- the sigmoid node applied to input.
-
equals
-
hashCode
public int hashCode()
-