Пример #1
0
        /// <summary>
        /// Returns similarity function of two vectors.
        /// </summary>
        /// <param name="p">Vector</param>
        /// <param name="b">Vector</param>
        /// <returns>Value</returns>
        public static float Cosine(this float[] p, float[] b)
        {
            int   length = p.Length;
            float A      = Matrice.Abs(p, false);
            float B      = Matrice.Abs(b, false);
            float s      = 0;

            for (int i = 0; i < length; i++)
            {
                s += p[i] * b[i];
            }

            return(s / (A * B));
        }