Parece que en realidad está buscando una función de similitud, en lugar de buscar un algoritmo. Suponiendo que los objetos de las tres clases se representan como un vector en algún espacio de características, las medidas de distancia más obvias son:
- Distancia euclidiana [matemática] d (x, y) = \ lVert xy \ rVert_2 [/ matemática]
- L1 distancia [matemática] d (x, y) = \ sum_i \ lvert x_i – y_i \ rvert [/ math].
- Norma generalizada [matemáticas] L_p [/ matemáticas], de las cuales las dos anteriores son casos especiales [matemáticas] \ izquierda (\ sum_i \ lvert x_i – y_i \ rvert ^ p \ derecha) ^ {\ frac {1} {p}} [/matemáticas]
En general, la función que elija solo debe ser positiva y simétrica en los dos argumentos, e igual a cero si los dos argumentos son idénticos. Si necesita interpretarlo como una distancia en el espacio euclidiano, debería satisfacer aún más la desigualdad del triángulo [matemática] d (x, z) \ leq d (x, y) + d (y, z) [/ matemática].
- ¿Qué se debe saber o hacer antes y al escribir un algoritmo?
- ¿Cuáles son los beneficios de los algoritmos? No los encuentro importantes.
- ¿Cómo atravesar una matriz desde una posición dada vertical u horizontal o diagonalmente para encontrar un elemento en C ++? ¿Podría proporcionar un código de muestra?
- ¿Hay algún uso de algoritmos que se usan en la programación en robótica?
- ¿Cuál es la última actualización en el algoritmo SEO de Google en 2017 para un rango de sitio web?