nuget server logo nuget api documents
↑

API Docs / Microsoft.VisualBasic.Runtime / DistanceMethods

DistanceMethods

Full name Microsoft.VisualBasic.Math.Correlations.DistanceMethods Assembly Microsoft.VisualBasic.Runtime Members 18

01 Syntax

Microsoft.VisualBasic.Math.Correlations.DistanceMethods

02 Methods

NameOverloadsSummary
chebyshev_distance 1 Chebyshev distance: py # \underset{i}{\max}{(|P_{i}\ -\ Q_{i}|)} np.max(np.abs(p - q))
fidelity_distance 1 Fidelity distance: py # 1-\sum\sqrt{P_{i}Q_{i}} 1 - np.sum(np.sqrt(p * q))
harmonic_mean_distance 1 Harmonic mean distance: py # 1-2\sum(\frac{P_{i}Q_{i}}{P_{i}+Q_{i}}) 1 - 2 * np.sum(p * q / (p + q))
EuclideanDistance 3
ManhattanDistance 2 Calculates the Manhattan Distance Measure between two data points
DistanceTo 2 implements via DistanceMethods.EuclideanDistance())
SquareDistance 4 Reduced Euclidean distance
BrayCurtis 1 Bray-Curtis distance
MinkowskiDistance 1
Mahalanobis 1
Distance 1

03 Members

method chebyshev_distance #
chebyshev_distance(Double(), Double())

Chebyshev distance:

 # \underset{i}{\max}{(|P_{i}\ -\ Q_{i}|)}
 np.max(np.abs(p - q))
Parameters
NameTypeDescription
pDouble()

-

qDouble()

-

method fidelity_distance #
fidelity_distance(Double(), Double())

Fidelity distance:

 # 1-\sum\sqrt{P_{i}Q_{i}}
 1 - np.sum(np.sqrt(p * q))
Parameters
NameTypeDescription
pDouble()

-

qDouble()

-

method harmonic_mean_distance #
harmonic_mean_distance(Double(), Double())

Harmonic mean distance:

 # 1-2\sum(\frac{P_{i}Q_{i}}{P_{i}+Q_{i}})
 1 - 2 * np.sum(p * q / (p + q))
Parameters
NameTypeDescription
pDouble()

-

qDouble()

-

method EuclideanDistance overload 2 #
EuclideanDistance(IEnumerable(Of Double))

多位坐标的欧几里得距离,与坐标点0进行比较

Parameters
NameTypeDescription
vectorIEnumerable(Of Double)

-

method EuclideanDistance #
EuclideanDistance(Byte(), Byte())
Parameters
NameTypeDescription
aByte()

Point A

bByte()

Point B

method EuclideanDistance overload 3 #
EuclideanDistance(Double(), Double())

Calculates the Euclidean Distance Measure between two data points

Parameters
NameTypeDescription
XDouble()

An array with the values of an object or datapoint

YDouble()

An array with the values of an object or datapoint

Returns

Returns the Euclidean Distance Measure Between Points X and Points Y

method ManhattanDistance overload 2 #
ManhattanDistance(Double(), Double())

Calculates the Manhattan Distance Measure between two data points

Remarks

Manhattan 距离:是Minkowski, q=1时的特例

Parameters
NameTypeDescription
XDouble()

An array with the values of an object or datapoint

YDouble()

An array with the values of an object or datapoint

Returns

Returns the Manhattan Distance Measure Between Points X and Points Y

method ManhattanDistance #
ManhattanDistance(IVector, IVector)

Calculates the Manhattan Distance Measure between two data points

Remarks

Manhattan 距离:是Minkowski, q=1时的特例

Parameters
NameTypeDescription
XIVector

An array with the values of an object or datapoint

YIVector

An array with the values of an object or datapoint

Returns

Returns the Manhattan Distance Measure Between Points X and Points Y

method DistanceTo #
DistanceTo(IVector, IVector)
Parameters
NameTypeDescription
aIVector

-

bIVector

-

method DistanceTo overload 2 #
DistanceTo(IVector, Double())
Parameters
NameTypeDescription
aIVector

-

vDouble()

-

method SquareDistance overload 4 #
SquareDistance(Double(), Double())

SUM((a - v) ^ 2)

Parameters
NameTypeDescription
vDouble()

-

method SquareDistance overload 3 #
SquareDistance(IVector, Double())

SUM((a - v) ^ 2)

Parameters
NameTypeDescription
aIVector

-

vDouble()

-

method SquareDistance #

Reduced Euclidean distance

Remarks

SUM((x - y) ^ 2)

method SquareDistance overload 2 #
SquareDistance(Layout2D, Layout2D)

Reduced Euclidean distance

Remarks

SUM((x - y) ^ 2)

method BrayCurtis #
BrayCurtis(Double(), Double())

Bray-Curtis distance

Parameters
NameTypeDescription
sample1Double()

-

sample2Double()

-

method MinkowskiDistance #
MinkowskiDistance(Double(), Double(), Double)
method Mahalanobis #
Mahalanobis(Double(), Double(), Double(), Double)
method Distance #
Distance(ValueTuple(Of Double, Double), Double, Double)