Package com.irurueta.numerical.robust
Class MSACRobustEstimator.MSACInliersData
java.lang.Object
com.irurueta.numerical.robust.InliersData
com.irurueta.numerical.robust.MSACRobustEstimator.MSACInliersData
- Enclosing class:
- MSACRobustEstimator<T>
Contains data related to inliers estimated in one iteration.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate double
Best median of error found so far taking into account all provided samples.private BitSet
Efficiently stores which samples are considered inliers and which ones aren't.private boolean
Indicates whether median residual computed in current iteration has improved respect to previous iterations.Fields inherited from class com.irurueta.numerical.robust.InliersData
numInliers, residuals
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble
Returns best median of error found so far taking into account all provided samples.Returns efficient array indicating which samples are considered inliers and which ones aren't.boolean
Returns boolean indicating whether median residual computed in current iteration has improved respect to previous iterations.protected void
update
(double bestMedianResidual, BitSet inliers, double[] residuals, int numInliers, boolean medianResidualImproved) Updates data contained in this instance.Methods inherited from class com.irurueta.numerical.robust.InliersData
getNumInliers, getResiduals
-
Field Details
-
bestMedianResidual
private double bestMedianResidualBest median of error found so far taking into account all provided samples. -
inliers
Efficiently stores which samples are considered inliers and which ones aren't. -
medianResidualImproved
private boolean medianResidualImprovedIndicates whether median residual computed in current iteration has improved respect to previous iterations.
-
-
Constructor Details
-
MSACInliersData
protected MSACInliersData(int totalSamples) Constructor.- Parameters:
totalSamples
- total number of samples.
-
-
Method Details
-
getBestMedianResidual
public double getBestMedianResidual()Returns best median of error found so far taking into account all provided samples.- Returns:
- best median of error found so far taking into account all provided samples.
-
getInliers
Returns efficient array indicating which samples are considered inliers and which ones aren't.- Specified by:
getInliers
in classInliersData
- Returns:
- array indicating which samples are considered inliers and which ones aren't.
-
isMedianResidualImproved
public boolean isMedianResidualImproved()Returns boolean indicating whether median residual computed in current iteration has improved respect to previous iterations.- Returns:
- true if median residual improved, false otherwise.
-
update
protected void update(double bestMedianResidual, BitSet inliers, double[] residuals, int numInliers, boolean medianResidualImproved) Updates data contained in this instance.- Parameters:
bestMedianResidual
- best median of error found so far taking into account all provided samples.inliers
- efficiently stores which samples are considered inliers and which ones aren't.residuals
- residuals obtained for each sample of data.numInliers
- number of inliers found on current iteration.medianResidualImproved
- indicates whether median residual computed in current iteration has improved respect to previous iteration.
-