Estoy trabajando en un problema de investigación por curiosidad, y no sé cómo programar la lógica que tengo en mente. Déjame que te lo explique:Combinaciones de vectores de computación eficiente
tengo cuatro vectores, digamos por ejemplo,
v1 = 1 1 1 1
v2 = 2 2 2 2
v3 = 3 3 3 3
v4 = 4 4 4 4
Ahora lo que quiero hacer es agregarlos combinación sabia, es decir,
v12 = v1+v2
v13 = v1+v3
v14 = v1+v4
v23 = v2+v3
v24 = v2+v4
v34 = v3+v4
Hasta este paso, está bien. El problema ahora es que quiero agregar cada uno de estos vectores un vector de v1, v2, v3, v4 que no ha agregado antes. Por ejemplo:
v3 y v4 no se ha agregado a v12, por lo que quiero crear v123 y v124. De manera similar para todos los vectores como,
v12 should become:
v123 = v12+v3
v124 = v12+v4
v13 should become:
v132 // This should not occur because I already have v123
v134
v14 should become:
v142 // Cannot occur because I've v124 already
v143 // Cannot occur
v23 should become:
v231 // Cannot occur
v234 ... and so on.
Es importante que no haga todo de una vez al principio. Como por ejemplo, puedo hacer (4 elijo 3) 4C3 y terminarlo, pero quiero hacerlo paso a paso en cada iteración.
¿Cómo programo esto?
P.S .: Estoy tratando de trabajar en una versión modificada de un algoritmo apriori en la extracción de datos.
Un título más específico sería realmente agradable. –