mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-11-13 22:15:26 +00:00
Square root approximation of twd delta std for duration dimension
This commit is contained in:
1 parent
dd704cb201
commit
45cbc335c1
5 files changed
+23
-6
No files matched your search
+7
-1
@@ -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 {
|
||||
|
||||
+10
-1
@@ -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 {
|
||||
|
||||
+2
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user