Tengo un montón de conjuntos de datos del mundo real y al trazar manualmente algunos de los datos en gráficos, he descubierto que algunos conjuntos de datos parecen más bien logarítmicos y otros parecen lineales, o exponenciales (y algunos parecen un desastre :).
He estado leyendo sobre ajuste de curvas/ajuste de datos en wikipedia y si lo entiendo bien (cosa que dudo seriamente) puedo calcular una curva de mejor ajuste usando cálculos de mínimos cuadrados, pero tengo que determinar si quiero que la curva se ajuste a un patrón logarítmico, lineal o exponencial (etc) primero.
Lo que realmente me gustaría hacer es pasar un conjunto de datos a una función (soy un programador con escasos conocimientos de matemáticas) y que ésta devuelva algo como "este conjunto de datos parece más lineal que logarítmico" o "esto parece exponencial".
Mi pregunta es: ¿es eso posible, sin que un humano mire un gráfico y reconozca el patrón?
Mi opinión es: sí. Pero antes de invertir una tonelada de tiempo en averiguar cómo programar esto, sólo quiero asegurarme de que no estoy ladrando al árbol equivocado y confirmar esto con ustedes si es posible.
Lo siento si esta es una pregunta tonta, pero sólo para ser claro, no estoy buscando una respuesta de cómo hacerlo, sólo un simple sí o no va a hacer, sin embargo, si usted tiene sugerencias sobre cómo abordar el problema, que sería impresionante, por supuesto.
1 votos
Puede realizar la interpolación por mínimos cuadrados utilizando cualquier combinación de funciones de su elección.
0 votos
Incluso parece que hay una solución comercial para esto: uniphiz.com/best-fit.htm aunque no lo he probado. El programa complementario uniphiz.com/findgraph.htm puede incluso recuperar los datos de una parcela.
0 votos
Sí, puedo violar los datos para que se ajusten a cualquier línea, pero ¿cómo sé cuál tipo de la curva "se ajusta mejor
0 votos
@lhf gracias, pero necesito programarlo yo mismo en php :(
0 votos
@Michael: dices qué curva se ajusta mejor utilizando el método de los mínimos cuadrados. No sé si entiendo el sentido de tu comentario "Sí, puedo...".
0 votos
@Ryan Lo siento, es mi falta de comprensión del método de los mínimos cuadrados lo que provocó eso. Gracias por la indicación.
0 votos
@Michael: "Puedo X los datos para ajustar cualquier línea". Nunca habría pensado en ese uso para X. ¿Es una metáfora común o fácil para "modificar mucho"? ¿Es eso lo que querías decir?
0 votos
"Interpolación" no es probablemente una palabra para usar en la misma frase que "mínimos cuadrados". "Interpolación" significa que quieres que tu curva pase por los puntos, lo que no quieres si tus puntos están infestados de errores (la razón por la que estás haciendo mínimos cuadrados en primer lugar).
1 votos
@Mitch Probablemente escribió mal "dar forma a los datos..."
0 votos
@Michael Para PHP, intente adaptar este para hacer un bucle sobre varias opciones de modelos.