double a = 0;<br>double c = 0;<br><br>double x_mean = x?.mean();<br>double y_mean = y?.mean();<br><br>//计算a和c<br>for(int i = 0; i < x?.size; i++) <br>{<br> a += (x[i] - x_mean) * (y?[i] - y_mean);<br> c += (x[i] - x_mean) * (x[i] - x_mean);<br>}<br><br>//计算斜率和截距<br>double m = a / c;<br>double b = y_mean - m * x_mean;<br><br>//拟合的直线<br>var y2 = m * x + b;