You are here: Start » AVL.NET » AVL.ProfileDistance(AvlNet.Profile, AvlNet.Profile, AvlNet.DistanceMeasure, float)

AVL.ProfileDistance(AvlNet.Profile, AvlNet.Profile, AvlNet.DistanceMeasure, float)

Computes the [mean] square error between two profiles.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax


public static void ProfileDistance(
	AvlNet.Profile inProfile1,
	AvlNet.Profile inProfile2,
	AvlNet.DistanceMeasure inDistanceMeasure,
	out float outDistance
)

Parameters

inProfile1
Type: AvlNet.Profile
First input profile
inProfile2
Type: AvlNet.Profile
Second input profile
inDistanceMeasure
Type: AvlNet.DistanceMeasure
Measure of distance
outDistance
Type: System.Single
Output distance value

Description

The operation computes the approximate difference between two profiles using the selected distance measure.

  • If the inDistanceMeasure is set to MeanError then the resulting outDistance is the average difference between corresponding values of the profiles.
  • If the inDistanceMeasure is set to MeanSquaredError then the resulting outDistance is the average squared difference between corresponding values of the profiles.

The operation requires that the profiles being compared have equal sizes, otherwise an error with appropriate description occurs.

Examples

Mean Squared Error between the sample profiles equals 25245.070.

Mean Error between the sample profiles equals 0.803.

Errors

Error type Description
DomainError Sizes of input profiles differ in ProfileDistance.
DomainError Empty profiles on input in ProfileDistance.
DomainError DistanceMeasure type not supported in ProfileDistance.

See also