in src/main/java/com/amazonaws/services/neptune/profiles/neptune_ml/v2/PropertyGraphTrainingDataConfigWriterV2.java [404:436]
private void writeAutoInferredFeature(PropertySchema propertySchema) throws IOException {
if (propertySchema.dataType() == DataType.String ||
propertySchema.dataType() == DataType.Boolean) {
writeAutoFeature(Collections.singletonList(propertySchema), ImputerTypeV2.none);
}
if (propertySchema.dataType() == DataType.Byte ||
propertySchema.dataType() == DataType.Short ||
propertySchema.dataType() == DataType.Integer ||
propertySchema.dataType() == DataType.Long ||
propertySchema.dataType() == DataType.Float ||
propertySchema.dataType() == DataType.Double) {
if (propertySchema.isMultiValue()) {
writeAutoFeature(Collections.singletonList(propertySchema), ImputerTypeV2.median);
} else {
writeNumericalFeature(
Collections.singletonList(propertySchema),
Norm.min_max,
ImputerTypeV2.median);
}
}
if (propertySchema.dataType() == DataType.Date) {
writeDatetimeFeature(
Collections.singletonList(propertySchema),
Arrays.asList(
DatetimePartV2.year,
DatetimePartV2.month,
DatetimePartV2.weekday,
DatetimePartV2.hour));
}
}