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

questionAnswers(4)

yourAnswerToTheQuestion