Class ColumnarFeature
java.lang.Object
org.tribuo.Feature
org.tribuo.data.columnar.ColumnarFeature
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable<Feature>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionColumnarFeature
(String fieldName, double value) Constructs aColumnarFeature
from the field name.ColumnarFeature
(String fieldName, String columnEntry, double value) Constructs aColumnarFeature
from the field name, column entry and value.ColumnarFeature
(String firstFieldName, String secondFieldName, String columnEntry, double value) Constructs aColumnarFeature
which is the conjunction of features from two fields. -
Method Summary
Modifier and TypeMethodDescriptionstatic String
generateFeatureName
(String fieldName, String name) Generates a feature name based on the field name and the name.static String
generateFeatureName
(String firstFieldName, String secondFieldName, String name) Generates a feature name used for conjunction features.Gets the columnEntry (i.e., the feature name produced by theFieldExtractor
without the fieldName).Gets the field name.If it's a conjunction feature, return the first field name.If it's a conjunction feature, return the second field name.
-
Field Details
-
CONJUNCTION
The string used as the field name of conjunction features.- See Also:
-
JOINER
-
-
Constructor Details
-
ColumnarFeature
Constructs aColumnarFeature
from the field name. The column entry is blank.This produces a ColumnarFeature which is identical to a Feature.
- Parameters:
fieldName
- The field name.value
- The feature value.
-
ColumnarFeature
-
ColumnarFeature
public ColumnarFeature(String firstFieldName, String secondFieldName, String columnEntry, double value) Constructs aColumnarFeature
which is the conjunction of features from two fields.- Parameters:
firstFieldName
- The first field name.secondFieldName
- The second field name.columnEntry
- The name of the extracted value from the field.value
- The feature value.
-
-
Method Details
-
generateFeatureName
-
generateFeatureName
public static String generateFeatureName(String firstFieldName, String secondFieldName, String name) Generates a feature name used for conjunction features.Uses
JOINER
to join the strings andCONJUNCTION
to prepend the name.- Parameters:
firstFieldName
- The name of the first field.secondFieldName
- The name of the second field.name
- The name of the extracted feature.- Returns:
- The new feature name.
-
getFieldName
Gets the field name. ReturnsCONJUNCTION
if it's a conjunction.- Returns:
- The field name.
-
getFirstFieldName
If it's a conjunction feature, return the first field name. Otherwise return an empty String.- Returns:
- The first field name, or an empty string.
-
getSecondFieldName
If it's a conjunction feature, return the second field name. Otherwise return an empty String.- Returns:
- The second field name, or an empty string.
-
getColumnEntry
Gets the columnEntry (i.e., the feature name produced by theFieldExtractor
without the fieldName).- Returns:
- The feature's column entry.
-