public class LeastSquares {public static void matching(double[] x, double[] y, double[] input, double fully) {double k = getK(x, y);double b = getB(x, y);System.out.println("线性回归系数k值:\t"+k+"\n" + "线性回归系数b值:\t" + b);double maxy = 0; //用来记录最大偏差//寻找最大偏差for (int i = 0; i < input.length; i++) {if (Math.abs(k * input[i] + b - y[i]) > maxy){maxy = Math.abs(k * input[i] + b - y[i]);}}System.out.println("最大偏差为:" + maxy);//求灵敏度double s = 0;double sum = 0;for (int i = 1; i < y.length; i++) {sum += y[i] - y[i-1];}s = sum / (y.length - 1) / 20;System.out.println("灵敏度为:" + s);//求线性误差System.out.println("非线性误差为:" + maxy/fully);}//返回x的系数k公式:k=( n sum( xy ) - sum( x ) sum( y ) )/( n sum( x^2 )-sum(x) ^ 2 )public static double getK(double[] x, double[] y) {int n = x.length;return (double) ((n * pSum(x, y) - sum(x) * sum(y)) / (n * sqSum(x) - Math.pow(sum(x), 2)));}//返回常量系数系数b 公式:b = sum( y ) / n - k * sum( x ) / npublic static double getB(double[] x, double[] y) {int n = x.length;double k = getK(x, y);return sum(y) / n - k * sum(x) / n;}//求和private static double sum(double[] ds) {double s = 0;for (double d : ds) {s = s + d;}return s;}
//求平方和private static double sqSum(double[] ds) {double s = 0;for (double d : ds) {s = (double) (s + Math.pow(d, 2));}return s;}
//返回对应项相乘后的和private static double pSum(double[] x, double[] y) {double s = 0;for (int i = 0; i < x.length; i++) {s = s + x[i] * y[i];}return s;}public static void main(String[] args) {double[] x1 = {0,0.2,0.4,0.6,0.8,1.0};double[] y1 = {17.6,73.6,133,200,256,312};double[] inputs1 = x1;double[] x2 = {0,-0.2,-0.4,-0.6,-0.8,-1.0};double[] y2 = {40.0,96,152,208,264,328};double[] inputs2 = x2;double[] x3 = {0,0.2,0.4,0.6,0.8,1.0,1.2,1.4,1.6,1.8,2.0,2.2,2.4,2.6,2.8,3.0};double[] y3 = {17.6,73.6,133,200,256,312,372,428,484,548,600,672,712,776,832,888};double[] inputs3 = x3;double[] x4 = {0,-0.2,-0.4,-0.6,-0.8,-1.0,-1.2,-1.4,-1.6,-1.8,-2.0,-2.2,-2.4,-2.6,-2.8,-3.0};double[] y4 = {40.0,96,152,208,264,328,384,440,496,552,616,666,720,784,840,898};double[] inputs4 = x4;System.out.println("+1区间");matching(x1, y1,inputs1,y1[y1.length-1]);System.out.println("-1区间");matching(x2, y2,inputs2,y2[y2.length-1]);System.out.println("+3区间");matching(x3, y3,inputs3,y3[y3.length-1]);System.out.println("-3区间");matching(x4, y4,inputs4,y4[y4.length-1]);}
}


传感与检测实验报告,差动变压器的特性测定,江南大学物联网自动化相关推荐

  1. matlab求失拟平方,实验三 实验报告 光纤位移传感器特性实验的数据处理

    实验报告:实验三光纤位移传感器特性实验的数据处理 1.针对实验一的测量数据,利用Matlab语句(或C语言),计算重复试验数据各校准点 的平均值,采用一元线性回归分析方法,找出光纤位移传感器输出电压V ...

  2. 计算机硬件故障检测实验报告,计算机系统的硬件检测实验报告

    计算机装配实习的实验报告(关于对计算机用测试软件进行测试硬件的性能) 一. 计算机的基本信息 1. CPU基本信息: 处理器: 英特尔 Celeron(赛扬) 3.06GHz 速度: 3.06 GHz ...

  3. 视觉检测设计与实践答题卡检测实验报告

    一.实验目的 1.提取答题卡的信息 2.能够有效辨识答题卡的信息 二.实验内容 1.实验步骤 ①配置python在实现图像处理下的运行环境,配置opencv-python,opencv-contrib ...

  4. 太阳能电池基本特性实验报告_太阳能电池特性测试实验报告

    太阳电池特性测试实验 太阳能是人类一种最重要可再生能源,地球上几乎所有能源如: 生物质能.风能.水能等都来自太阳能.利用太阳能发电方式有两种:一种是光-热-电转换方式,另一种是光-电直接转换方式.其中 ...

  5. 太阳能电池基本特性实验报告_太阳能电池特性测试实验报告.pdf

    太阳电池特性测试实验 太阳能是人类一种最重要可再生能源,地球上几乎所有能源如: 生物质能.风能.水能等都来自太 阳能.利用太阳能发电方式有两种 :一种是光-热-电转换方式,另一种是光-电直接转换方式. ...

  6. 金属电子逸出功的测定实验报告_土壤重金属测定仪介绍#

    土壤重金属测定仪是山东霍尔德电子科技设计研发的一款可以快速检测土壤中的重金属成分含量的土壤检测仪器.通过这款土壤仪器,人们可以更加快速的了解的污染地的土壤中含有哪些重金属物质,然后在针对这些重金属物质 ...

  7. 广工物理实验报告-液体黏滞系数的测定

    实验数据仅供参考 实验原理与实验操作属于应付了事

  8. 电机与拖动,直流发电机实验,江南大学物联网自动化

  9. 无穷大功率电源matlab仿真,MATLAB-Simulink系统建模与仿真-实验报告

    MATLAB/Simulink 电力系统建模与仿真 实验报告 姓名: ****** 专业:电气工程及其自动化 班级: ******************* 学号:****************** ...

最新文章

  1. [ATF]-ATF的RT_SVC的详解(runtime service)
  2. VTK:二次可视化用法实战
  3. Swift之深入解析Key Paths的功能与应用
  4. 网易视频云分享:如何搭建视频转码集群
  5. 基于bootstrap_登陆页面
  6. 我的世界服务器启动后自动关闭,求解,服务器老师莫名其妙自动关闭,为什么会这样呢?...
  7. 10分钟 教你学会Linux/Unix下的vi文本编辑器
  8. Convolutional Neural Networks
  9. ◎Vbs调用MsAgent组件,很有趣
  10. ExtJs 入门教程
  11. mysql安装包msi_【MySQL】MySQL之MySQL5.7安装包(msi文件)在Windows8下安装
  12. java五子棋源代码_Java五子棋源码-Java五子棋源代码下载-西西软件下载
  13. 2022美国大学生数学建模竞赛C题摘要及总结
  14. js 关键技术集合
  15. CTF-Anubis HackTheBox 渗透测试(二)
  16. python: nums 和 nums[:] 的区别
  17. 三跨考生准备考研复试(机试)之路(日记版)
  18. 纯html折叠文字代码,不用JS,教你只用纯HTML做出几个实用网页效果
  19. modal被遮罩挡住的处理
  20. zheng 项目(一)之从 zheng-common 开始

热门文章

  1. 在没有XML的情况下测试Spring和Hibernate
  2. 用于RIA的JavaFX 2与HTML5
  3. Java 7:在不丢失数据的情况下关闭NIO.2文件通道
  4. 单元和集成测试的代码覆盖率
  5. c语言编程代码对父母感恩,c语言中编程:每个做父母的都关心自己孩子成人后孩子的生高:...
  6. 浏览器用户脚本管理器(Tampermonkey)
  7. IntelliJ IDEA for Mac如何使用单元测试Junit
  8. JSP动作元素/活动元素
  9. php 表单 同步,Jquery点击按钮 异步和同步提交表单
  10. windows系统SSH证书设置