emel v0.3.0 Emel.Math.Geometry View Source

Link to this section Summary

Functions

The arithmetic mean position of the points

The sum of the products of the corresponding entries of x and y

The ordinary straight-line distance between two points in Euclidean space

The euclidean distance between the initial and terminal point of the vector

The neighbor that is closest to the given point

Link to this section Functions

The arithmetic mean position of the points.

Examples

iex> Emel.Math.Geometry.centroid([[0.0, 0.0], [0.0, 1.0], [1.0, 0.0], [1.0, 1.0]])
[0.5, 0.5]

The sum of the products of the corresponding entries of x and y.

Examples

iex> Emel.Math.Geometry.dot_product([-4.0, -9.0], [-1.0, 2.0])
-14.0

iex> Emel.Math.Geometry.dot_product([1.0, 2.0, 3.0], [4.0, -5.0, 6.0])
12.0
Link to this function euclidean_distance(x, y) View Source

The ordinary straight-line distance between two points in Euclidean space.

Examples

iex> Emel.Math.Geometry.euclidean_distance([2.0, -1.0], [-2.0, 2.0])
5.0

iex> Emel.Math.Geometry.euclidean_distance([0.0, 3.0, 4.0, 5.0], [7.0, 6.0, 3.0, -1.0])
9.746794344808963

The euclidean distance between the initial and terminal point of the vector.

Examples

iex> Emel.Math.Geometry.magnitude([0.0, 2.0])
2.0

iex> Emel.Math.Geometry.magnitude([6.0, 8.0])
10.0

iex> Emel.Math.Geometry.magnitude([1.0, -2.0, 3.0])
3.7416573867739413
Link to this function nearest_neighbor(point, neighbors) View Source

The neighbor that is closest to the given point.

Examples

iex> Emel.Math.Geometry.nearest_neighbor([0.9, 0.0], [[0.0, 0.0], [0.0, 0.1], [1.0, 0.0], [1.0, 1.0]])
[1.0, 0.0]