Square root approximation of twd delta std for duration dimension

This commit is contained in:
Vladislav Chumak committed 2019-01-24 15:54:43 +01:00
1 parent dd704cb201
commit 45cbc335c1
5 files changed
+23 -6

No files matched your search

@@ -16,7 +16,13 @@ public class DistanceBasedTwdTransitionRegressorModelMetadata
@Override
public double getDimensionValue(TwdTransition instance) {
return instance.getDistance().getMeters();
double meters = instance.getDistance().getMeters();
return getPreprocessedDimensionValue(meters);
}
@Override
public double getPreprocessedDimensionValue(double meters) {
return meters;
}
public enum DistanceValueRange {
@@ -16,7 +16,16 @@ public class DurationBasedTwdTransitionRegressorModelMetadata
@Override
public double getDimensionValue(TwdTransition instance) {
return instance.getDuration().asSeconds();
double seconds = instance.getDuration().asSeconds();
return getPreprocessedDimensionValue(seconds);
}
@Override
public double getPreprocessedDimensionValue(double seconds) {
if (getSupportedDimensionValueRange().equals(DurationValueRange.MIDDLE1.getSupportedDimensionValueRange())) {
seconds = Math.sqrt(seconds);
}
return seconds;
}
public enum DurationValueRange {
@@ -23,6 +23,8 @@ public abstract class SingleDimensionBasedTwdTransitionRegressorModelMetadata
}
public abstract double getDimensionValue(TwdTransition instance);
public abstract double getPreprocessedDimensionValue(double dimensionValue);
public SupportedDimensionValueRange getSupportedDimensionValueRange() {
return supportedDimensionValueRange;