Estoy buscando una gema de Ruby o una biblioteca que hace una regresión logarítmica (ajuste de curva a una ecuación logarítmica). He intentado con statsample (http://ruby-statsample.rubyforge.org/), pero no parece tener lo que estoy buscando. Alguien tiene alguna sugerencia?Ruby Curve Fitting (regresión logarítmica) paquete
Respuesta
Actualmente estoy buscando algo similar y encontré este answer.
Tres gemas para interactuar con R desde Ruby:
- RinRuby (https://sites.google.com/a/ddahl.org/rinruby-users/)
- RSRuby (https://github.com/alexgutteridge/rsruby)
- Rserve a través de la Rserve-Rubí-Client (https://github.com/clbustos/Rserve-Ruby-client)
Otra joya para LR en Ruby:
- de regresión lineal-rubí (http://code.google.com/p/linear-regression-ruby/)
No he probado nada todavía, pero estoy investigando qué opciones existen para hacer MLR en Ruby.
Pruebe usar la gema "statsample". Puede realizar transformaciones exponenciales, logarítmicas, de potencia, sinusoidales o de cualquier otro tipo con métodos similares. Espero que esto ayude.
require 'statsample'
# Independent Variable
x_data = [Math.exp(1), Math.exp(2), Math.exp(3), Math.exp(4), Math.exp(5)]
# Dependent Variable
y_data = [3, 5, 7, 9, 11]
# Logarithmic Transformation of X data
# Math.log in Ruby has the base of Euler's number 'e' ~= '2.71828',
# instead of the base '10'. Just a note.
log_x_data = x_data.map { |x| Math.log(x) }
# Linear Regression using the Logarithmic Transformation
x_vector = log_x_data.to_vector(:scale)
y_vector = y_data.to_vector(:scale)
ds = {'x'=>x_vector,'y'=>y_vector}.to_dataset
mlr = Statsample::Regression.multiple(ds,'y')
# Prints a statistical summary of the regression
print mlr.summary
# Lists the value of the y-intercept
p mlr.constant
# Lists the coefficients of each casual variable. In this case, we have only one--'x'.
p mlr.coeffs
# The regression output produces the line y = 1 + 2*x, but
# considering that we transformed x earlier, it really produces
# y = 1 + 2*ln(x).
# Bonus: The command below lists the methods contained in the instance variable, so that
# you can get the R^2, SSE, coefficients, and t-values. I'll leave it commented out for now.
# p mlr.methods
Me preguntaba cómo sería este código si fuera el caso de una "transformación logarítmica". Estoy tratando de calcular una línea de tendencia logarítmica, pero parece que los documentos de statsample están desactualizados. ¿Algunas ideas? –
- 1. (fluxus) learning curve
- 2. Linear X escala logarítmica
- 3. curva logarítmica de montaje en R
- 4. JavaScript Curve Library con operaciones booleanas
- 5. Regresión logística ponderada en Python
- 6. R gbm regresión logística
- 7. Histograma con escala logarítmica y saltos personalizados
- 8. jQuery UI regulador de escala logarítmica
- 9. Regresión lineal en R (datos normales y logarítmicos)
- 10. ¿Qué función/paquete para la regresión lineal robusta funciona con glmulti (es decir, se comporta como glm)?
- 11. Regresión de Poisson bivariado en R?
- 12. Regresión limitada de L1 en C
- 13. Cómo forzar la intercepción cero en la regresión lineal?
- 14. herramienta de regresión CSS?
- 15. C# regresión LOESS/LOWESS
- 16. Regresión logística en Java
- 17. regresión "ponderada" en I
- 18. Parcela Regresión Superficie
- 19. Uso del paquete glmulti en R para búsqueda exhaustiva regresión múltiple para pesos akaike
- 20. Regresión con errores estándar corregidos de heterocedasticidad
- 21. Pruebas de regresión en C++
- 22. Regresión Lineal con Python numpy
- 23. Regresión continua sobre múltiples columnas
- 24. regresión lineal segmentada en python
- 25. Regresión lineal ponderada en Java
- 26. Seleccione una base diferente para una gráfica logarítmica en matlab
- 27. Etiquetado de visualización de escala logarítmica en R
- 28. cómo visualizar valores en escala logarítmica en matplotalib?
- 29. R2WinBUGS - regresión logística con datos simulados
- 30. Trazar los resultados de un modelo de regresión logística multivariante en R
No estoy seguro de si está familiarizado con ruby-toolbox.com pero me ayudó a encontrar una biblioteca/complemento adecuado para la mayoría de mis proyectos. – Maran