franyack / IMachineApp

This Android application uses the CIEngine module to automatically manage the photos and images on the device. Then you will be able to manage the result according to your criteria, by moving or erasing images as you want.
1 stars 0 forks source link

[feature] Configurar ponderación de afinidades desde la app como usuario #36

Open leferrad opened 6 years ago

leferrad commented 6 years ago

La matriz de afinidad que se utiliza para hacer el clustering es el resultado de hacer una suma ponderada de varias matrices de afinidad, las cuales son obtenidas de distintas formas que representan alguna característica en particular a medir entre imágenes. La ponderación que tenga cada matriz representa cuánto se prioriza la característica o naturaleza de afinidad correspondiente sobre el resultado final, por lo que claramente va a impactar en los valores de afinidad que guíen al clustering para obtener estos grupos finales. Actualmente se suman dos matrices con igual ponderación, pero pensando en algún futuro donde se manejen más matrices, la ponderación podría estar basada en "perfiles de clustering" que proporcionen un grado de libertad en cómo se quisiera el resultado final de los grupos, antes que una configuración estática predeterminada. Entonces pueden darse distintos perfiles de clustering que ayuden al usuario a definir cómo prefieren el clustering final. Esto puede facilitarse dejando perfiles pre-establecidos, pero también teniendo una configuración avanzada para ajustar manualmente la ponderación de cada aspecto de afinidad sobre el total.

Como ejemplo, supongamos que se tienen 3 matrices de afinidad:

Por lo tanto, podemos considerar que en cada ejecución de clustering, el usuario puede configurar esto de forma fácil e intuitiva (esto requiere tener una traducción de estos conceptos que hablé a algo menos técnico para que los mortales lo entiendan :laughing:). Con ello se agrega un gran valor en la personalización de la app, y el poder entender cómo se obtiene el resultado final sin tener que entrar en detalles técnicos ni ajustar parámetros muy específicos de la metodología