Hi. Just some additional ideas:
data={{2,5},{4,9},{5,16},{7,28}};
LinearModelFit[data,x,x]//Normal
-6.615384615384621+4.692307692307693 x
Full Precision:
PolynomialFit[data[[All,1]],data[[All,-1]],2]
{-(86/13),61/13}
%//N
{-6.615384615384615,4.692307692307693}
Below Code Reference:
http://mathworld.wolfram.com/notebooks/Statistics/LeastSquaresFitting.nb
PolynomialFit[x_List,y_List,n_]:=Module[
{X,i,k},X=Table[Table[x[[i]]^(k-1),{k,n}],{i,Length[x]}];
LinearSolve[Transpose[X].X,Transpose[X].y]
]
HTH Dana