como obter a inclinação de uma linha de regressão linear usando c + +?
Eu preciso atingir o slop de uma regressão linear semelhante à maneira como a função excel no link abaixo é implementada:
http://office.microsoft.com/en-gb/excel-help/slope-function-HP010342903.aspx
Existe uma biblioteca em C ++ ou uma simples solução codificada que alguém criou que possa fazer isso? Implementei código de acordo com esta fórmula, no entanto nem sempre me dá os resultados corretos (tirados daqui)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
Se eu tentar contra os vetores a seguir, obtenho os resultados errados (eu deveria estar esperando 0.305556): x = 6,5,11,7,5,4,4 y = 2,3,9,1,8,7 5
desde já, obrigado