Cuestión : Regresión linear calculadora por el código de Java según lo hecho en Microsoft Excel

Hola, la meta del

My es calcular un resgression linear en el código de Java según lo hecho en las funciones de Microsoft Excel:

SLOPE () e INTERCEPCIÓN (). el
I ha desarrollado el código siguiente en Java usar la librería matemática de los campos comunes de Apache: (recomendado por este sitio para dirigir statisctics y disponible en: el rel= " nofollow " del " _blank " del target= de " http://commons.apache.org/math/download_math.cgi " del href= del el

// del math/download_math.cgi
de http://commons.apache.org/) (...) la marca está para un ciertos datos dobles proporcionados en la regresión de program.
SimpleRegression = nuevo SimpleRegression ();
para (idx de la internacional = 0; idx < 50; ++idx) {stockReturn doble del
=…; marketReturn doble del
=…;
regression.addData (stockReturn, marketReturn); intercepción del
del
} = regression.getIntercept (); cuesta del
= regression.getSlope ();


However, poniendo todos los datos del stockReturn en las células A1-A50 y todos los datos del marketReturn en las células B1-B50 en una hoja de Excel y después calculando en la hoja: CUESTA del
(A1: A50, B1: B50) INTERCEPCIÓN del
(A1: A50, B1: ¿B50) el

Gives el otro resultado que qué fue proporcionado por la Java code.

Can usted explica por favor qué se hace mal aquí? ¡

Thanks mucho!



class= del

Respuesta : Regresión linear calculadora por el código de Java según lo hecho en Microsoft Excel

La regresión de X en Y y la regresión de Y en X son diversos procedimientos.  Su código de Excel está tratando A1: A50 como el criterio (eje de Y) y B1: B50 como el calculador (eje de X).  Su código de Java está tratando el stockReturn como X y el marketReturn como Y.  ¿Este qué le piensan?

Es decir éstos deben producir la misma respuesta si el stockReturn está en B1: B50 y el marketReturn está en A1: A50.  Si eso no es verdad, usted necesitará invertir uno de él.
Otras soluciones  
 
programming4us programming4us