Autor Tema: ¿Cómo averiguar la relación entre pares de variables?

0 Usuarios y 1 Visitante están viendo este tema.

24 Diciembre, 2023, 08:13 am
Leído 451 veces

Tachikomaia

  • $$\Large \color{#5b61b3}\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 1,297
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
Perdón si ya hice este tema, miré un poco pero no lo vi (sí hice unos similares pero eran de relaciones de unos datos específicos, pero este tema es en general, e hice otro tema donde busco un programa, dónde descargarlo, pero este tema es sobre cómo hacer un programa así, ya que los que me dieron aquí y por otros lugares no me funcionaron).

Tenemos:
X1_Y1
X2_Y2
X3_Y3
X4_Y4
X5_Y5

Hay que hallar una operación tal que al aplicarla usando X1 resulte Y1, usando X2 resulte Y2, etc.

Ejemplo, si tenemos:
1_3
2_5
3_7
4_9
5_11
La relación es X*2+1. Puede haber otras pero con hallar una me sirve, en lo posible la más simple.

Es claro que con datos más complejos la operación puede ser mucho más compleja.

Creo que la clave para averiguarla es ver qué diferencia hay entre cada Y siguiente.

Si no hay diferencia entre las Ys, entonces la operación implica X*0 o X/X, etc, es decir la variación de X es "destruída", se le hace algo cuyo resultado es siempre el mismo, al punto que puede decirse que no hay relación, sólo un valor fijo.

Si la diferencia entre Ys siempre es 1, entonces la operación es sólo una suma o una resta ¿correcto? Como X+2.

Si la diferencia es mayor que 1 pero es constante, entonces la operación implica una multiplicación o división ¿es así?

Si la diferencia se va incrementando o disminuyendo, entonces la operación implica potencia ¿no?

La única (creo) posibilidad que queda es que haya incrementos y disminuciones, puede ser como una montaña (parábola) o varias. No sé bien cuando ocurriría eso.

Bueno, sabiendo eso yo podría hacer algo como:
Nota: Ç significa concatenar.
Si la diferencia entre Ys es siempre 0
   Mostrar "Y=Valor fijo"
sino si la diferencia entre Ys es siempre 1
   Constante=Y1-X1
   Mostrar "Y=X+" Ç Constante
   Ej: Y=X+1
sino si la diferencia entre Ys es siempre igual
   Multiplicador=Y2-Y1
   Constante=Y1-X1*Multiplicador
   Mostrar "Y=X*" Ç Multiplicador Ç "+" Ç Constante
   Ej: Y=X*2+1
sino si la diferencia entre Ys siempre aumenta o siempre disminuye
   Potencia=

Y bueno a partir de ahí no sé bien, creo que es algo como:
1_1
2_4 (diferencia 3)
3_9 (diferencia 5)
4_16 (diferencia 7)
Como la diferencia entre las diferencias es 2 se puede suponer que la Potencia es 2. ¿Está bien? Cómo programarlo deberé pensarlo.

Luego viene lo otro que es lo más complicado.

En fin ¿cómo lo harían uds?