Vraag : Berekenend lineaire regressie door de code van Java zoals die in Microsoft Excel wordt gedaan

Hallo,/>My is het doel


SLOPE () en ONDERSCHEPPING ().
I heeft de volgende code in Java gebruikend de Apache bibliotheek van het LagerhuisMath ontwikkeld: (geadviseerd door deze plaats voor de behandeling van statisctics en beschikbaar in: http://commons.apache.org/ math/download_math.cgi)

// het (...) teken voor sommige dubbele die gegevens is in de program.
SimpleRegression regressie = worden verstrekt nieuwe SimpleRegression ();
voor (int. idx = 0; idx < 50; ++idx) {/> dubbele stockReturn
dubbele marketReturn
regression.addData (stockReturn, marketReturn); /> onderschepping
}
helling


However, alle stockReturngegevens in cellen a1-A50 en alle marketReturngegevens in cellen B1-B50 in een blad van Excel zetten en dan in het blad berekenen: /> HELLING
ONDERSCHEPPING

Gives ander resultaat dan wat door Java code.

Can u gelieve worden verstrekt verklaart wat gedaane hier verkeerd is?

hartelijk dank!



Antwoord : Berekenend lineaire regressie door de code van Java zoals die in Microsoft Excel wordt gedaan

De regressie van X op Y en de regressie van Y op X zijn verschillende procedures.  Uw code van Excel behandelt A1: A50 als criterium (de as van Y) en B1: B50 als voorspeller (de as van X).  Uw code van Java behandelt stockReturn als X en marketReturn als Y.  Is dit wat u van plan geweest?

Met andere woorden, zouden deze het zelfde antwoord moeten veroorzaken als stockReturn in B1 is: B50 en marketReturn is in A1: A50.  Als dat niet waar is, zult u één van hen moeten omkeren.
Andere oplossingen  
 
programming4us programming4us