use of com.airbnb.aerosolve.core.FeatureVector in project aerosolve by airbnb.
the class MoveFloatToStringTransformTest method testTransform.
@Test
public void testTransform() {
Config config = ConfigFactory.parseString(makeConfig(false));
Transform transform = TransformFactory.createTransform(config, "test_move_float_to_string");
FeatureVector featureVector = TransformTestingHelper.makeFeatureVector();
transform.doTransform(featureVector);
Map<String, Set<String>> stringFeatures = featureVector.getStringFeatures();
assertTrue(stringFeatures.size() == 2);
Set<String> out = stringFeatures.get("loc_quantized");
assertTrue(out.size() == 1);
log.info("quantize output");
for (String string : out) {
log.info(string);
}
assertTrue(out.contains("lat=37.0"));
}
use of com.airbnb.aerosolve.core.FeatureVector in project aerosolve by airbnb.
the class MultiscaleGridContinuousTransformTest method testTransform.
@Test
public void testTransform() {
Config config = ConfigFactory.parseString(makeConfig());
Transform transform = TransformFactory.createTransform(config, "test_grid");
FeatureVector featureVector = makeFeatureVector();
transform.doTransform(featureVector);
Map<String, Set<String>> stringFeatures = featureVector.getStringFeatures();
assertTrue(stringFeatures.size() == 1);
Map<String, Map<String, Double>> floatFeatures = featureVector.getFloatFeatures();
assertTrue(floatFeatures.size() == 2);
Map<String, Double> out = floatFeatures.get("loc_continuous");
log.info("grid output");
for (Map.Entry<String, Double> entry : out.entrySet()) {
log.info(entry.getKey() + "=" + entry.getValue());
}
assertEquals(4, out.size());
assertEquals(0.7, out.get("[1.0]=(37.0,40.0)@1"), 0.01);
assertEquals(2.7, out.get("[5.0]=(35.0,40.0)@1"), 0.01);
assertEquals(0.0, out.get("[1.0]=(37.0,40.0)@2"), 0.01);
assertEquals(0.0, out.get("[5.0]=(35.0,40.0)@2"), 0.01);
}
use of com.airbnb.aerosolve.core.FeatureVector in project aerosolve by airbnb.
the class MultiscaleGridContinuousTransformTest method testEmptyFeatureVector.
@Test
public void testEmptyFeatureVector() {
Config config = ConfigFactory.parseString(makeConfig());
Transform transform = TransformFactory.createTransform(config, "test_grid");
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 MultiscaleGridContinuousTransformTest 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 MultiscaleGridQuantizeTransformTest 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;
}
Aggregations