java 线性回归_java实现简单线性回归
术语及定义
1、因变量
dependent variable 需要预测的变量
2、自变量
independent variable 用来预测因变量值的一个或多个变量
3、回归分析
利用统计学方法建立一个表示变量之间相互关系的方程称为回归分析
4、简单线性回归
只包含一个自变量和一个因变量的回归分析。简单线性回归方程的图形是一条直线,b0值代表y轴的截距,b1值代表斜率。
计算方法
最小二乘法,公式如下:
实现代码
package com.math.regression;
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
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;
}
}
java 线性回归_java实现简单线性回归相关推荐
- 线性回归模型(简单线性回归、局部线性回归、非线性关系)从理论到Python实现.整理...
1.什么是线性回归? 线性回归是试图在一堆数据中训练得到自变量x和因变量y中一组线性关系,如.例如把人脚底板长度作为自变量,身高作为因变量,那么在这两种数据之间就可以做一个简单线性回归,可以得到脚底板 ...
- 机器学习系列 | 线性回归模型(简单线性回归、局部线性回归、非线性关系)
1.什么是线性回归? 线性回归是试图在一堆数据中训练得到自变量x和因变量y中一组线性关系,如 y = w x + b y=wx+b y=wx+b.例如把人脚底板长度作为自变量,身高作为因变量,那么在这 ...
- java 线性回归_Java实现一元线性回归
最近在写一个荧光图像分析软件,需要自己拟合方程.一元回归线公式的算法参考了<Java数值方法>,拟合度R^2(绝对系数)是自己写的,欢迎讨论.计算结果和Excel完全一致. 总共三个文件: ...
- 推箱子java下载_Java实现简单推箱子游戏
本文实例为大家分享了Java实现简单推箱子游戏的具体代码,供大家参考,具体内容如下 *编写一个简易的推箱子游戏,使用10*8的二维字符数据表示游戏画面,H表示墙壁; &表示玩家角色: o表示箱 ...
- java电话簿_JAVA实现简单电话簿功能
JAVA实现简单电话簿功能 JAVA实现简单电话簿功能 说明:此项目为JAVA基础初级阶段的小项目,结果在控制台上直接可运行,所以只需导入资源类即可,供广大初学者学习练习. 项目链接:https:// ...
- 表达式计算器 java代码_Java实现简单的表达式计算器功能示例
本文实例讲述了Java实现简单的表达式计算器功能.分享给大家供大家参考,具体如下: 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值. Input 测试输入包含若干测试用例 ...
- java 航班_Java实现简单航班查询系统-Go语言中文社区
#java实现简单航班管理系统 题目要求:声明一个Flight(航班)类,该类包含private域航班号(如:CA1430),起飞时间(如:10:15AM),到达时间(如:2:30PM).为该类声明合 ...
- java音乐_java实现简单音乐播放器
本文实例为大家分享了java实现简单音乐播放器的具体代码,供大家参考,具体内容如下 主要是用到java中的swing技术,以及JMFjar中的API 备注:需要用JDK1.8才能播放音乐MP3 pac ...
- java 耗时_Java使用简单的方法计算代码耗时
前言:该博客主要是记录自己学习的过程,方便以后查看,当然也希望能够帮到大家. 说明 在我们的实际开发中,多多少少会遇到统计一段代码片段的耗时的情况,下面分享本人常用的方法. 第一步,在pom.xml加 ...
最新文章
- The Six Best Practices(1~3)
- Visual Studio中的TabControl控件的用法
- javascript笔记:推荐使用“百度统计”并且拷贝百度统计的前端框架
- 1.段描述符与段选择子
- OpenCV人脸检测与人脸识别
- [渝粤教育] 广东-国家-开放大学 21秋期末考试招投标与合同管理10217k2 (2)
- 给Android程序员的一些面试建议,附带学习经验
- Centos和UBUNTU之争
- 5.3.6 原子操作对非原子的操作排序
- mysql 数据库 方案_数据库mysql优化方案
- 【C++】字体文件解析(FreeType)
- 35 红外接收头在linux内核里的驱动
- 操作系统-信号量机制的一些习题
- 携手业内专家赋能AI时代--EpiK铭识协议发起开源知识运动
- C++中圆周率Π的几种表示方法arccos(-1), 2arcsin(1), 4arctan(1)的用法
- 序列化-Kryo的使用详解
- 一个呼叫中心系统应该怎样搭建?okcc呼叫系统
- Java调用不同的打印机实现打印不同小票
- 分享一套国产化技术开发JAVA语言,大佬手下留情
- 解散等内容的飞鸽传书
热门文章
- 计算机软件也有“五大部分”
- mysql查询每个部门工资最高的员工信息_获取每个部门中当前员工薪水最高的相关信息...
- 高等数学笔记-乐经良老师-第九章-重积分
- 解决薪资倒挂的最佳方式!
- 微信小程序-template模板使用
- Word 使用宏根据文件名实现文件版本号自动更新_rev00
- 边缘云市场份额,百度智能云领先!
- 基于莱维飞行和随机游动策略的灰狼算法
- [python3] 发送微信 同步手机端
- java 操作 hbase_Java操作Hbase的基本操作