コード例 #1
0
ファイル: poly_kernel.go プロジェクト: GeekFreaker/golearn
// InnerProduct computes the inner product through a kernel trick
// K(x, y) = (x^T y + 1)^d
func (p *PolyKernel) InnerProduct(vectorX *mat64.Dense, vectorY *mat64.Dense) float64 {
	result := vectorX.Dot(vectorY)
	result = math.Pow(result+1, float64(p.degree))

	return result
}
コード例 #2
0
ファイル: euclidean.go プロジェクト: 24hours/golearn
// Compute Eucledian inner product.
func (self *Euclidean) InnerProduct(vectorX *mat64.Dense, vectorY *mat64.Dense) float64 {
	result := vectorX.Dot(vectorY)

	return result
}