Back to Aurora Vision Library website

You are here: Start » Function Reference » Data Classification » Regression Analysis » LinearRegression_RANSAC

LinearRegression_RANSAC


Header: AVL.h
Namespace: avl
Module: FoundationPro

Computes linear regression of given point set using RANSAC.

Syntax

C++
C#
 
void avl::LinearRegression_RANSAC
(
	const atl::Array<float>& inYValues,
	atl::Optional<const atl::Array<float>& > inXValues,
	atl::Optional<int> inMaxOutlierCount,
	float inMaxInlierDistance,
	atl::Optional<int> inIterationCount,
	avl::LinearFunction& outLinearFunction,
	atl::Array<float>& outEstimatedValues,
	atl::Array<float>& outResiduals
)

Parameters

Name Type Default Description
Input value inYValues const Array<float>& Sequence of ordinates
Input value inXValues Optional<const Array<float>& > NIL Sequence of abscissae, or {0, 1, 2, ...} by default
Input value inMaxOutlierCount Optional<int> NIL Determines how many outlier points can be present to end the search
Input value inMaxInlierDistance float Distance from a line for point to be considered an inlier
Input value inIterationCount Optional<int> NIL Number of iterations; Auto means that all point pairs will be used
Output value outLinearFunction LinearFunction& Linear function approximating the given point set
Output value outEstimatedValues Array<float>& The result of application of the computed function to the X values
Output value outResiduals Array<float>& Difference between an input Y value and the corresponding estimated value

Errors

List of possible exceptions:

Error type Description
DomainError Inconsistent size of arrays in LinearRegression_RANSAC.