use of com.airbnb.aerosolve.core.FeatureVector in project aerosolve by airbnb.
the class MultiscaleGridQuantizeTransformTest method testEmptyFeatureVector.
@Test
public void testEmptyFeatureVector() {
Config config = ConfigFactory.parseString(makeConfig());
Transform transform = TransformFactory.createTransform(config, "test_quantize");
FeatureVector featureVector = new FeatureVector();
transform.doTransform(featureVector);
assertTrue(featureVector.getStringFeatures() == null);
}
use of com.airbnb.aerosolve.core.FeatureVector in project aerosolve by airbnb.
the class MultiscaleMoveFloatToStringTransformTest method makeFeatureVector.
public FeatureVector makeFeatureVector() {
Map<String, Set<String>> stringFeatures = new HashMap<>();
Map<String, Map<String, Double>> floatFeatures = new HashMap<>();
Set list = new HashSet<String>();
list.add("aaa");
list.add("bbb");
stringFeatures.put("strFeature1", list);
Map<String, Double> map = new HashMap<>();
map.put("lat", 37.7);
map.put("long", 40.0);
floatFeatures.put("loc", map);
FeatureVector featureVector = new FeatureVector();
featureVector.setStringFeatures(stringFeatures);
featureVector.setFloatFeatures(floatFeatures);
return featureVector;
}
use of com.airbnb.aerosolve.core.FeatureVector in project aerosolve by airbnb.
the class MultiscaleMoveFloatToStringTransformTest method testTransform.
@Test
public void testTransform() {
Config config = ConfigFactory.parseString(makeConfig());
Transform transform = TransformFactory.createTransform(config, "test_quantize");
FeatureVector featureVector = makeFeatureVector();
transform.doTransform(featureVector);
Map<String, Set<String>> stringFeatures = featureVector.getStringFeatures();
assertTrue(stringFeatures.size() == 2);
Set<String> out = stringFeatures.get("loc_quantized");
log.info("quantize output");
for (String string : out) {
log.info(string);
}
assertTrue(out.size() == 2);
assertTrue(out.contains("lat[1.0]=37.0"));
assertTrue(out.contains("lat[10.0]=30.0"));
}
use of com.airbnb.aerosolve.core.FeatureVector in project aerosolve by airbnb.
the class NormalizeUtf8TransformTest method makeFeatureVector.
public FeatureVector makeFeatureVector() {
Map<String, Set<String>> stringFeatures = new HashMap<>();
Set<String> list = new HashSet<>();
list.add("Funky string: ϓϔẛ");
stringFeatures.put("strFeature1", list);
FeatureVector featureVector = new FeatureVector();
featureVector.setStringFeatures(stringFeatures);
return featureVector;
}
use of com.airbnb.aerosolve.core.FeatureVector in project aerosolve by airbnb.
the class ProductTransformTest method testTransform.
@Test
public void testTransform() {
Config config = ConfigFactory.parseString(makeConfig());
Transform transform = TransformFactory.createTransform(config, "test_prod");
FeatureVector featureVector = makeFeatureVector();
transform.doTransform(featureVector);
Map<String, Map<String, Double>> floatFeatures = featureVector.getFloatFeatures();
assertTrue(floatFeatures.size() == 2);
Map<String, Double> out = floatFeatures.get("loc_prod");
assertTrue(out.size() == 1);
assertEquals((1 + 37.7) * (1 + 40.0), out.get("*"), 0.1);
}
Aggregations