java实现 线性回归 最小二乘法

该博客介绍了如何使用Apache Commons Math库来实现最小二乘法,这是一种常用于统计学的回归分析方法。通过提供的代码示例,展示了如何计算简单线性回归模型,包括计算因变量和自变量的均值,以及求解回归方程的截距(b0)和斜率(b1)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

算法:

最小二乘法,公式如下:

实现代码:

package com.;

import org.apache.commons.math3.stat.descriptive.moment.Mean;
/***
 * least squares method
 * @author miaoyibo
 *
 */
public class RegressionEquation {
    
    private double[] dependentValues;
    
    private double[] independentValues;

    public RegressionEquation(double[] dependentValues, double[] independentValues) {
        this.dependentValues = dependentValues;
        this.independentValues = independentValues;
    }
    
    public double getMean(double[] dd) {
        Mean meanUtil = new Mean();
        return meanUtil.evaluate(dd);
    }

    public double[] getRegressionModel() {
        if(dependentValues.length!=independentValues.length) {
            return null;
        }
        Mean meanUtil = new Mean();
        double xmean=meanUtil.evaluate(independentValues);
        double ymean=meanUtil.evaluate(dependentValues);
        double numerator=0d;
        double denominator=0d;
        for(int i=0;i<dependentValues.length;i++) {
            double x=independentValues[i];
            double y=dependentValues[i];
            numerator=numerator+(x-xmean)*(y-ymean);
            denominator=denominator+(x-xmean)*(x-xmean);
        }
        double b1=numerator/denominator;
        double b0=ymean-b1*xmean;
        double[] model= {b0,b1};
        return model;
    }
}

 

相关术语及定义介绍

1、因变量

    dependent variable 需要预测的变量

2、自变量

     independent variable 用来预测因变量值的一个或多个变量

3、回归分析

     利用统计学方法建立一个表示变量之间相互关系的方程称为回归分析

4、简单线性回归

     只包含一个自变量和一个因变量的回归分析。简单线性回归方程的图形是一条直线,b0值代表y轴的截距,b1值代表斜率。

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值