Questione : Lineare calcolatore dal codice del Java come fatto in Microsoft Excel

Ciao, l'obiettivo del

My è di calcolare un resgression lineare nel codice del Java come fatto nelle funzioni di Microsoft Excel:

SLOPE () ed INTERCETTAZIONE (). il
I ha sviluppato il seguente codice in Java using la biblioteca per la matematica dei terreni comunali del Apache: (suggerito da questi luogo per il trattamento dello statisctics e disponibile in: il rel= " nofollow " " del _blank " " del target= " di http://commons.apache.org/math/download_math.cgi del href= di

// del math/download_math.cgi
di http://commons.apache.org/) (...) il contrassegno è per alcuni doppi dati forniti nella regressione di program.
SimpleRegression = nuovo SimpleRegression ();
per (idx di int = 0; idx < 50; ++idx) {doppio stockReturn del
=…; doppio marketReturn del
=…;
regression.addData (stockReturn, marketReturn); intercettazione del
del
} = regression.getIntercept (); pendio del
= regression.getSlope ();


However, mettente tutti i dati dello stockReturn in cellule A1-A50 e tutti i dati del marketReturn in cellule B1-B50 in uno strato di Excel ed allora calcolatore nello strato: PENDIO del
(A1: A50, B1: B50) INTERCETTAZIONE del
(A1: A50, B1: B50) il

Gives l'altro risultato che che cosa è stato fornito dal Java code.

Can voi spiega prego che cosa è fatto male qui?

Thanks mólto!



class= del

Risposta : Lineare calcolatore dal codice del Java come fatto in Microsoft Excel

La regressione della X su Y e la regressione di Y sulla X sono procedure differenti.  Il vostro codice di Excel sta trattando A1: A50 come il test di verifica (asse di Y) e B1: B50 come il preannunciatore (asse di X).  Il vostro codice del Java sta trattando lo stockReturn come X e il marketReturn come Y.  Questo che cosa siete inteso?

Cioè questi dovrebbero produrre la stessa risposta se lo stockReturn è in B1: B50 e il marketReturn è in A1: A50.  Se quello non è allineare, dovrete invertire loro uno.
Altre soluzioni  
 
programming4us programming4us