1
0
mirror of https://github.com/sjwhitworth/golearn.git synced 2025-04-26 13:49:14 +08:00
This commit is contained in:
sugarme 2019-03-13 12:28:04 +11:00
parent 7374d36191
commit 7d17054445

View File

@ -14,7 +14,8 @@ func NewEuclidean() *Euclidean {
// InnerProduct computes a Eucledian inner product.
func (e *Euclidean) InnerProduct(vectorX *mat.Dense, vectorY *mat.Dense) float64 {
subVector := mat.NewDense(0, 0, nil)
subVector := mat.NewDense(1, 1, nil)
subVector.Reset()
subVector.MulElem(vectorX, vectorY)
result := mat.Sum(subVector)
@ -23,7 +24,8 @@ func (e *Euclidean) InnerProduct(vectorX *mat.Dense, vectorY *mat.Dense) float64
// Distance computes Euclidean distance (also known as L2 distance).
func (e *Euclidean) Distance(vectorX *mat.Dense, vectorY *mat.Dense) float64 {
subVector := mat.NewDense(0, 0, nil)
subVector := mat.NewDense(1, 1, nil)
subVector.Reset()
subVector.Sub(vectorX, vectorY)
result := e.InnerProduct(subVector, subVector)