¿Cómo obtener la pendiente de una línea de regresión lineal usando c ++?
Necesito alcanzar la pendiente de una regresión lineal similar a la forma en que se implementa la función excel en el siguiente enlace:
http://office.microsoft.com/en-gb/excel-help/slope-function-HP010342903.aspx
¿Existe una biblioteca en C ++ o una solución codificada simple que alguien haya creado y que pueda hacer esto? He implementado el código de acuerdo con esta fórmula, sin embargo, no siempre me da los resultados correctos (tomado de aquíhttp://easycalculation.com/statistics/learn-regression.php) ....
Slope(b) = (NΣXY - (ΣX)(ΣY)) / (NΣX2 - (ΣX)2)
= ((5)*(1159.7)-(311)*(18.6))/((5)*(19359)-(311)2)
= (5798.5 - 5784.6)/(96795 - 96721)
= 13.9/74
= 0.19
Si lo intento con los siguientes vectores, obtengo los resultados incorrectos (debo esperar 0.305556): x = 6,5,11,7,5,4,4 y = 2,3,9,1,8,7 5
gracias por adelantado