Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 5368d6a

Browse files
committed
refactor
1 parent b9ea374 commit 5368d6a

File tree

2 files changed

+10
-20
lines changed

2 files changed

+10
-20
lines changed

‎src/Sandwych.MapMatchingKit/Markov/AbstractFilter.cs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public abstract class AbstractFilter<TCandidate, TTransition, TSample> :
102102
/// <param name="previous">Previous measurement sample <i>z<sub>t-1</sub></i>.</param>
103103
/// <param name="sample">Measurement sample <i>z<sub>t</sub></i>.</param>
104104
/// <returns>State vector <i>S<sub>t</sub></i>, which may be empty if an HMM break occured.</returns>
105-
public ISet<TCandidate> Execute(IEnumerable<TCandidate> predecessors, in TSample previous, in TSample sample)
105+
public virtualISet<TCandidate> Execute(IEnumerable<TCandidate> predecessors, in TSample previous, in TSample sample)
106106
{
107107
if (predecessors == null)
108108
{

‎src/Sandwych.MapMatchingKit/Matching/Matcher.cs‎

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -42,29 +42,19 @@ public Matcher(RoadMap map, IGraphRouter<Road, RoadPoint> router, Func<Road, dou
4242
}
4343

4444
/// <summary>
45-
/// Gets standard deviation in meters of gaussian distribution that defines emission probabilities.
46-
/// </summary>
47-
/// <returns>Standard deviation in meters of gaussian distribution that defines emission probabilities.</returns>
48-
public double GetSigma()
49-
{
50-
return Math.Sqrt(this._sig2);
51-
}
52-
53-
54-
/// <summary>
55-
/// Sets standard deviation in meters of gaussian distribution for defining emission
45+
/// Gets or sets standard deviation in meters of gaussian distribution for defining emission
5646
/// probabilities (default is 5 meters).
5747
/// </summary>
58-
/// <param name="sigma">Standard deviation in meters of gaussian distribution for defining emission
59-
/// probabilities (default is 5 meters).
60-
/// </param>
61-
public void SetSigma(double sigma)
48+
public double Sigma
6249
{
63-
this._sig2 = Math.Pow(sigma, 2);
64-
this._sqrt_2pi_sig2 = Math.Sqrt(2d * Math.PI * _sig2);
50+
get => Math.Sqrt(this._sig2);
51+
set
52+
{
53+
this._sig2 = Math.Pow(value, 2);
54+
this._sqrt_2pi_sig2 = Math.Sqrt(2d * Math.PI * _sig2);
55+
}
6556
}
6657

67-
6858
/// <summary>
6959
/// <para>
7060
/// Get or sets lambda parameter of negative exponential distribution defining transition probabilities
@@ -103,7 +93,7 @@ public override (MatcherCandidate, double)[] Candidates(
10393
{
10494
var pointExisted = map.TryGetValue(predecessor.RoadPoint.Edge.Id, out var point);
10595
if (pointExisted && point.Edge != null
106-
&& _spatial.Distance(point.Coordinate, predecessor.RoadPoint.Coordinate) < this.GetSigma()
96+
&& _spatial.Distance(point.Coordinate, predecessor.RoadPoint.Coordinate) < this.Sigma
10797
&& ((point.Edge.Headeing == Heading.Forward
10898
&& point.Fraction < predecessor.RoadPoint.Fraction)
10999
|| (point.Edge.Headeing == Heading.Backward

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /