4 votos

Software para encontrar una función de los datos de aproximación

Yo tengo algunas y(x) datos en 2D. Me gustaría encontrar la función que mejor ajusta los datos:

enter image description here

¿Hay algún código abierto o software libre para encontrar una función para aproximar una secuencia de datos como la de arriba?

Aquí es lo que he encontrado hasta ahora:

  1. Fityk es un programa para el procesamiento de datos no lineales y de ajuste de curvas. El programa puede ser utilizado para cualquier tarea que requiere el ajuste de una curva a 2D (x,y) de datos.
  2. Simfit es un software libre de código Abierto para Windows/Linux paquete de simulación, ajuste de curvas, estadísticas y gráficas, el uso de una biblioteca de modelos definidos por el usuario o ecuaciones.
  3. Zunzun.com sitio web. Aquí puedes ajuste de curva y superficie se ajuste a tu 2D y 3D de datos en línea con un rico conjunto de error histogramas, error de parcelas, la curva de las parcelas, la superficie de las parcelas, el contorno de las parcelas, VRML, genera automáticamente el código fuente y el archivo PDF de salida.

39voto

James Phillips Puntos 21

http://zunzun.commi sitio web, tiene una función de "finder" que se adapte a cientos de ecuaciones para un conjunto de datos y clasifica los resultados gráficos. No cuesta nada intentarlo, y no descarga es necesario ya que se ejecuta en línea.

James

24voto

Click Ok Puntos 521

Si entiendo tu pregunta correctamente, desea ajustar una función a los datos, pero usted no tiene ninguna idea de lo que la familia de funciones a utilizar.

Trate De Eureqa. Utiliza inteligencia artificial para adivinar lo que la fórmula podría ser la generación de los datos. El enfoque está basado en algoritmos genéticos que hacer una simbólico de regresión. Toma un poco de tiempo de cálculo, pero vamos a intentar construir una fórmula para sus datos. http://creativemachines.cornell.edu/eureqa

Otra idea es hacer una curva de regresión. Aquí, tenemos en torno a la falta de conocimientos sobre el total de la forma funcional, mediante la modelización de la curva de nivel local. El 'splines biblioteca de R puede ser usado para esto.

También, permítanme darles una mención honorífica a python. Tiene un buen ajuste de curvas de capacidad. Es gratuito y está disponible en Windows, Linux y OS X. Usted tendrá que instalar python, numpy y scipy. Aquí es un ejemplo de lo que es posible, http://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.curve_fit.html

También puede que quieras echar un vistazo a scikits-aprender (otro paquete de python), http://scikit-learn.org/stable/

3voto

Drew Jolesch Puntos 11

Una buena opción podría ser

  • De la Universidad de Cornell Eureka,

    accesible a través del enlace, y gratis para descargar, con acceso a la documentación. Esta opción no se vanagloria de mucho en el camino de conocimiento de los usuarios relativos a la estadística anaylysis.

Si usted tiene una necesidad en curso para el modelado y análisis de datos, usted puede ser que desee comprobar hacia fuera

¿Qué es R?

R es un lenguaje y entorno de computación estadística y gráficos. Es un proyecto GNU...[que] proporciona una amplia variedad de estadística (lineal y no lineal de la modelización clásica de los tests estadísticos, análisis de series temporales, clasificación, clustering, ...) y técnicas gráficas, y es altamente extensible...Uno de los R de los puntos fuertes es la facilidad con la que bien diseñado con calidad de publicación parcelas pueden ser producidos, incluidos los símbolos matemáticos y fórmulas donde sea necesario.

En el enlace que aparece arriba, usted puede acceder y descargar gratis software especialmente diseñado para computación estadística y datos anaylysis. Se compila y se ejecuta en una amplia variedad de plataformas UNIX, Windows y MacOS.

El sitio enlazado más arriba también incluye el acceso a un usuario, manual de Wiki, un diario, y las preguntas frecuentes, (y creo que también hay apoyo disponible a través de un usuario del foro). Es posible que desee explorar la documentación para comprobar si este paquete puede ser de cualquier valor.


1voto

Mister Cook Puntos 111

zunzun no parece estar disponible por más tiempo. Sin embargo, he encontrado http://www.mycurvefit.com para ser una alternativa útil para probar diferentes modelos. Esto incluye lineal, regresión no lineal, splines y modelos personalizados.

0voto

Ivan1 Puntos 1

Me gustaría probar SCaVis científico de análisis de datos del programa. f mirar el manual, tiene varios métodos para ajustar los datos el uso arbitrario de la función compleja (analítico o no). Tiene también varios métodos para ajustar los datos de forma interactiva. El programa está escrito en Java, pero puede crear secuencias de comandos de Python (o Jython).

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: