这个公式大家熟悉吧,在高中数学中我们经常见,曾经笔者也很无奈,被这方程计算错误而支配。
在大学机器学习中,我们会有其他的算法完成,但是,高中这种线性回归方程,依然可以应用在一元的线性回归方程当中,注意!!!——>>>只能用在一元线性回归方程中,下面以代码形式,使得大家能直观的学习,且实践一下我们曾经熟悉的线性回归方程:
例:java随机生成数据集,取出5点预测线性回归方程的截距与斜率
import java.util.Random;
public class Huigui {
public static void main(String[] args)
{
Random x = new Random();
int sumX = 0;
int sumY = 0;
int sumXY = 0;
int sumx2 = 0;
int pjX,pjY;
double b;
double a;
for(int i=0 ; i<5 ; i++)
{
int X = x.nextInt(50);
int Y = X*2+1;
sumX = sumX +X;
sumY = sumY + Y;
sumXY = sumXY + X*Y;
sumx2 = sumx2 + X*X;
System.out.println("x"+"---"+X);
System.out.println("y"+"---"+Y);
}
pjX = sumX / 5;
pjY = sumY / 5;
b = (sumXY - 5*pjX*pjY)/(sumx2 - 5*pjX*pjX);
a = pjY - b*pjX;
System.out.println("斜率:"+b);
System.out.println("截距:"+a);
}
}
运行结果: