Loading [MathJax]/jax/element/mml/optable/GeneralPunctuation.js

4 votos

Proyección al espacio con una dimensión más pequeña que guarda una distancia

Supongamos que tenemos un conjunto numerable de objetos {xi|i[1..m]} en un espacio métrico (Rn,dn) y un mapa (F) que mapea los objetos a objetos en un espacio métrico (R1,d1). Para cada par de objetos podemos definir un error:

eij=dm(xi,xj)d1(F(xi),F(xj))

Dejemos que eii sea 1.

Es obvio que podemos definir el conjunto numerable de tal manera que cualquier proyección tenga un error (eij1) al menos para un par de objetos.

Pero para un conjunto dado de objetos podemos definir el mapa intentando minimizar los errores.

Me encontré con este problema al desarrollar un sistema de calificación de un sitio web basado en varios criterios. En este momento uso el siguiente algoritmo para calcular F (imágenes de objetos):

  1. selecciona un conjunto aleatorio {yi|i[1..m]} en el espacio (R1,d1) y considera que yi=F(xi) donde F es el mapa definido
  2. para cada punto calcula δi=jk12eij(yiyj) donde k es un parámetro (0k1) y luego cambia los elementos en el conjunto yiyi+δi

Repito el paso dos una y otra vez varias veces, pero en cada paso hago que el parámetro k sea más pequeño.

Infiero este algoritmo a partir de la intuición física: si dos objetos están muy cerca se repelen, si están muy lejos se atraen y k es una resistencia del ambiente.

Quiero obtener un conocimiento más profundo sobre este problema, ¿podrías proporcionarme algunos enlaces a artículos y literatura al respecto o el nombre oficial del problema?

1voto

theog Puntos 585

Tu problema es casi exactamente escalado multidimensional: dado un conjunto de n objetos con disimilitudes δij dadas, encontrar n puntos correspondientes yi en un espacio de baja dimensionalidad tal que . No estoy muy familiarizado con esta área, pero el artículo de Wikipedia menciona una serie de algoritmos que podrías consultar. Debes tener en cuenta que a menudo habrá muchas configuraciones óptimas locales para un problema dado.

Sin embargo, el escalado multidimensional se utiliza típicamente para aplicaciones de visualización, donde deseas mapear tus datos a 2 o 3 dimensiones y ver qué objetos son similares entre sí. No estoy seguro de cómo planeas utilizarlo para calcular valoraciones, porque reemplazar todos los y_i con -y_i es exactamente una solución igual de buena pero convertirá valoraciones bajas en altas y viceversa.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X