我已经编写了一个程序,可以根据用户提供的几个输入值计算出最佳拟合直线(截距/斜率)。我已经绘制了每个单独值,但是不确定如何编写代码来绘制给定斜率和y-截距的直线。
这是斜率:
绘制点的图表
这是斜率:
double m = ( aXY.Sum() -
((levels.Sum() * scores.Sum()) / 5)) / (newaX.Sum() - ((powLevels) / 5));
The Intercept
double b = meanY - (m * meanX);
绘制点的图表
for (int i = 0; i < levels.GetLength(0); i++)
{
chart1.Series["Series1"].Points
.AddXY(levels.GetValue(i), scores.ToArray().GetValue(i));
}
有什么想法吗?我绝不是专家,达到这一步需要进行大量的实验。
m
和截距b
的公式正确,那么直线方程为y = mx + b
。因此,只需使用直线方程为每个所需的x
计算y
,并像在您发布的代码循环中一样将结果添加到图表中:Points.AddXY(x, y)
。 - jsanalytics