Pergunta : Regressão linear calculadora pelo código de Java como feito em Microsoft Excel

Olá!, o objetivo do

My é calcular um resgression linear no código de Java como feito em funções de Microsoft Excel:

SLOPE () e INTERCEPÇÃO (). o
I desenvolveu o seguinte código em Java using a biblioteca da matemática das terras comuns de Apache: (recomendado por estes local para segurar o statisctics e disponível em: o rel= " nofollow " do " _blank " " do target= de " http://commons.apache.org/math/download_math.cgi do href= do o

// do math/download_math.cgi
de http://commons.apache.org/) (...) a marca é para alguns dados dobro fornecidos na regressão de program.
SimpleRegression = SimpleRegression novo ();
para (idx do int = 0; idx < 50; ++idx) {stockReturn dobro do
=…; marketReturn dobro do
=…;
regression.addData (stockReturn, marketReturn); intercepção do
do
} = regression.getIntercept (); inclinação do
= regression.getSlope ();


However, põr todos os dados do stockReturn nas pilhas A1-A50 e todos os dados do marketReturn nas pilhas B1-B50 em uma folha de Excel e calculando então na folha: INCLINAÇÃO do
(A1: A50, B1: B50) INTERCEPÇÃO do
(A1: A50, B1: B50) o

Gives o outro resultado do que o que foi fornecido pelo Java code.

Can você explica por favor o que é feito erradamente aqui?

Thanks muito!



class= do

Resposta : Regressão linear calculadora pelo código de Java como feito em Microsoft Excel

A regressão de X em Y e a regressão de Y em X são procedimentos diferentes.  Seu código de Excel está tratando A1: A50 como o critério (linha central de Y) e o B1: B50 como o predictor (linha central de X).  Seu código de Java está tratando o stockReturn como X e o marketReturn como o Y.  Este o que você é pretendido?

Ou seja estes devem produzir a mesma resposta se o stockReturn está no B1: B50 e o marketReturn estão no A1: A50.  Se isso não é verdadeiro, você precisará de inverter um deles.
Outras soluções  
 
programming4us programming4us