Commit Graph
229 Commits
Author SHA1 Message Date
Axel Uhl 0ccd2629e8 implemented a first outline of the algorithm described in a comment in an earlier commit 2015-01-21 00:02:04 +01:00
Axel Uhl 8264e1d3c4 added TODO comments 2015-01-20 18:20:28 +01:00
Axel Uhl 1a62ca12c9 added comments to ManeuverBasedWindEstimationTrackImpl for intended implementation 2015-01-20 18:16:37 +01:00
Axel Uhl a335401592 modified PolarResource such that it output maneuver data ready for Symbiosis 2015-01-20 11:24:44 +01:00
Lennart Hensler bafbc86643 Merge remote-tracking branch 'origin/master' into dataMining 2015-01-15 16:44:47 +01:00
Axel Uhl 2d1a4b6b6a commented on some new implementation ideas 2015-01-14 18:36:24 +01:00
Axel Uhl 6e75407d02 fixed testMappingClusterer(), establishing a stable set of seeds 2015-01-14 17:51:10 +01:00
Axel Uhl 7bb96f1bd2 enhancing documentation in ManeuverBaseWindEstimationTrackImpl, preparing for better confidence handling 2015-01-14 15:47:34 +01:00
Axel Uhl 89e83a6955 Merge branch 'master' into bug1562 2015-01-14 14:56:30 +01:00
Frederik Petersen a1e73cee71 getAverageTrueWindSpeedAndAngleCandidates stub changed
if a windspeed candidate is over-or-eq to 40kn it will not be added to
result set. the cubic functions of the stub are unrealistic beyond the
40kn windspeed mark
2015-01-14 10:45:18 +01:00
Axel Uhl 29d58e03d6 worked further towards speed-based post-processing of flip cluster 2015-01-14 01:27:03 +01:00
Axel Uhl 651cb52e58 working on clustering and classifying the different maneuvers 2015-01-14 00:41:49 +01:00
Axel Uhl a06c18e31a use KMeansMappingClusterer to cluster maneuver classifications by their maneuver angle, finding dominant and opposite angle 2015-01-13 18:24:54 +01:00
Axel Uhl d3130c9401 introduced a k-means clusterer that uses a mapper function; not entirely finished yet 2015-01-13 17:52:51 +01:00
Axel Uhl be843c8ddf working on the KMeansClusterer 2015-01-13 12:44:46 +01:00
Axel Uhl 320e1bcfaf started to implement a K-Means clustering algorithm 2015-01-13 11:25:48 +01:00
Axel Uhl 93afebae8f record and show maneuver classifications per leg type / tack and add competitor and time point info 2015-01-12 09:46:33 +01:00
Axel Uhl 95ee34331b fixed post-merge problem in PolarDataMiner to make compileable 2015-01-08 17:09:24 +01:00
Axel Uhl 8e4113a8f2 improved logging output for maneuver-based wind estimation 2015-01-08 16:28:52 +01:00
Lennart Hensler 62cbabcc14 Merge remote-tracking branch 'origin/master' into dataMining 2015-01-08 12:49:53 +01:00
Axel Uhl c86ce4ab01 avoid a few NPEs in polar sheet calculation 2015-01-07 21:03:17 +01:00
Axel Uhl 80e8f3b897 dump maneuver information in CSV format for further analysis in Excel 2015-01-07 21:02:00 +01:00
Axel Uhl f50eb2908b avoid a few NPEs in polar sheet calculation 2015-01-07 21:01:26 +01:00
Axel Uhl 72f5946511 Merge branch 'master' into bug1562 2015-01-07 18:25:22 +01:00
Frederik Petersen c851d962d3 stubbed getAverageTrueWindSpeedAndAngleCandidates
used a fitted function over 505 polar data obtained in the polar data
service, so axel can work with the service.

For the future this could become a cached cubic funtion for each boat
class and each tack/legtype combination.
2015-01-07 18:17:27 +01:00
Axel Uhl c946e26ea3 Merge branch 'master' into bug1562 2015-01-07 14:36:30 +01:00
Frederik Petersen 1050345988 Fixed threadpool size for polar api 2015-01-07 13:05:22 +01:00
Axel Uhl 25062961dd Merge branch 'master' into bug1562
Conflicts:
	java/com.sap.sailing.polars/src/com/sap/sailing/polars/windestimation/ManeuverBasedWindEstimationTrackImpl.java
2015-01-06 20:32:00 +01:00
Frederik Petersen 16f722c48b Removed getAverageTrueWindSpeedAndAngle from PolarDataService
only the method that returns a set of candidates should be used.
Still kept the old method in the WindSpeedAndAngleEstimator with a javadoc
commenting on the problems with just returning the candidate with the
highest confidence.
2015-01-06 15:06:52 +01:00
Axel Uhl f8fccb6940 use new PolarDataService.getAverageTrueWindSpeedAndAngleCandidates to get all candidates for TWS/TWA for given SOG 2015-01-05 18:08:05 +01:00
Axel Uhl adef204893 Merge branch 'polar-api' into bug1562
Conflicts:
	java/com.sap.sailing.polars.test/src/com/sap/sailing/polars/test/WindSpeedAndAngleEstimatorTest.java
	java/com.sap.sailing.polars/src/com/sap/sailing/polars/mining/IncrementalRegressionProcessor.java
2015-01-05 17:56:41 +01:00
Frederik Petersen eae8d125d2 Made method private 2015-01-05 17:29:50 +01:00
Frederik Petersen 792dcd098e Improved WindSpeedAndAngleEstimator's distance based validation
also tested it.

If the requested boat speed is not inbetween the values of the sampling
points the distance between the input speed and each sampling point is
compared and, if small enough, added to the resultset with halved
confidence
2015-01-05 14:26:25 +01:00
Frederik Petersen 5103029ea7 Added getAverageTrueWindSpeedAndAngleCandidates method to polar api
it returns a set with possible candidates and their confidence
2015-01-05 12:31:44 +01:00
Axel Uhl a7d5e4896f preparing for maneuver classification based on wind estimation based on polars 2015-01-05 12:12:58 +01:00
Axel Uhl 522d5214d9 some whitespace clean-up 2015-01-05 10:39:41 +01:00
Frederik Petersen dd86c7ff6e Added test case for special rare situation 2015-01-04 15:08:22 +01:00
Frederik Petersen e84088066c Improved windspeedandangle estimator in polar bundle
also added first positive test cases
2015-01-04 14:33:12 +01:00
Frederik Petersen ade79b87ad Added WindSpeedAndAngleEstimator in polar bundle 2015-01-04 13:27:18 +01:00
Frederik Petersen 7b8b4e3e09 Reverted back to using boat class instead of boatclassmasterdata
the latter would lead to problems for every name that is not listed in
master data
2015-01-03 11:27:46 +01:00
Axel Uhl e2cc3301cc preparing for reverse TWA/TWS inference on PolarDataService 2015-01-03 01:57:36 +01:00
Axel Uhl 36d9ef30bd preparing for inferring the TWA/TWS from the boat speed from an AverageAngleContainer 2015-01-03 01:37:41 +01:00
Axel Uhl 0315dd5a89 fixed port/startboard confusion in PolarSheetAnalyzerImpl after refactoring 2015-01-03 01:31:28 +01:00
Axel Uhl cf6a0fdb9c fixing interval contiguousness for polar sheet analyzer 2015-01-03 01:25:41 +01:00
Axel Uhl 5f8f54ee34 working towards a PolarDataService API that enables reverse mapping of SOG to wind speed, assuming average VMG for known tack/leg type 2015-01-03 01:24:45 +01:00
Axel Uhl 5cc957075b working towards a solution for bug 1562 by starting to use the PolarDataService in ManeuverBasedWindEstimationTrackImpl 2015-01-03 00:39:53 +01:00
Axel Uhl aa5eac531b use Speed in BoatSpeedEstimator interface 2015-01-02 18:15:33 +01:00
Axel Uhl 2dcdd7586d simplified DataCountAngleSumAndAverage construction 2015-01-02 18:03:50 +01:00
Axel Uhl 1fa912fbf4 simplified and accelerated implementation of AverageAngleContainer 2015-01-02 17:59:55 +01:00
Axel Uhl 0194c68686 more angle renames to reflect "degrees" unit 2015-01-02 17:50:08 +01:00