C#/WinForm演示最小二乘法拟合一次函数

devtools/2024/9/23 10:41:09/

一、什么是最小二乘法

最小二乘法(Least Squares Method)是一种数学优化技术,常用于拟合数据和估计参数。它的主要目标是找到一个函数,使其预测值与观测值之间的残差平方和最小化。

在最小二乘法中,通常考虑一个具有nn个数据点的数据集,每个数据点包含一个自变量x_{i},和一个对应的因变量y_{i}。假设我们有一个模型函数f(x,\theta ),其中θ是模型的参数。我们希望通过调整参数θ来使模型的预测值f(x,\theta )尽可能接近观测值y_{i}

最小二乘法通过最小化残差平方和来确定最佳参数θ。残差是观测值与模型预测值之间的差异。通过定义残差e_{i}=y_{i}-f(x,\theta ),最小二乘法的目标是找到参数θ,使得残差平方和最小化,即:

\frac{min}{\theta }\sum_{i=1}^{n}e_{i}^{2}=\frac{min}{\theta }\sum_{i=1}^{n}(y_{i}-f(x,\theta ))^{2}

通过求解这个最小化问题,我们可以得到最佳的参数θ,使得模型的拟合效果最好。最小二乘法适用于许多不同的问题,如线性回归、多项式拟合等,是统计学和机器学习中常用的技术之一。

 二、公式推导

假设数据点为 (x_{1},y_{1}),(x_{2},y_{2}),...,(x_{n},y_{n}),使用如下一次函数去拟合:

                        ​​​​​​​        y=kx+b

对于x_{i},采用上述函数计算出的结果记为\hat{y_{i}},即:

                                \hat{y_{i}}=kx_{i}+b

定义差距:

        ​​​​​​​        

 

 

三、代码实现

普通代码实现:

向量实现

四、决定系数R²

 代码实现

代码地址:https://gitee.com/feng-cai/LinearFunctionFitting.Demo 


http://www.ppmy.cn/devtools/108755.html

相关文章

react lazy加载资源找不到的问题

在 Umi 4 中,默认按页拆包进行优化,实现每个页面只需加载最少的 js 资源,这会产生很多异步 js 分包。通常我们会开启 hash: true 构建,将 js / css 等资源做长期缓存,而 html 不缓存。 然而,在版本发布时&…

探寻 IP 代理地址繁多之因

在当今的网络天地里,IP 代理服务随处可见,且令人称奇的是,它们常常手握海量的 IP 地址可供挑选。那么,究竟是什么原因使得 IP 代理拥有如此众多的地址呢?现在,就让我们一同深入探究这个神秘现象背后的缘由。…

数据可视化的必要前提:数据清洗

随着大数据技术的迅猛发展,企业正处于数字化转型的关键时期,这涉及到将传统的业务流程和服务升级为依托于数字技术的新形态。为了提升行业竞争力,企业必须构建起高效的数据化系统,以实现对市场变化的敏捷响应。 在此过程中&#…

iOS——frame和bounds的区别

把frame理解为占用区域,把bounds理解为边界。View在旋转过程中,其实自己的坐标系统并没有发生改变,bounds中的origin只能通过setBounds方法修改。 frame 定义了视图在其父视图坐标系统中的位置和大小。其坐标系是相对于俯视图的坐标系。 bou…

贝锐蒲公英远程视频监控方案:4G入网无需公网IP,跨品牌统一管理

在部署视频监控并实现集中监看时,常常会遇到各种挑战。比如:部分监控点位布线困难、无法接入有线宽带,或是没有固定公网IP,难以实现远程集中监看;已有网络质量差,传输延迟大、丢包率高,远程实时…

linux 安装redis

1. 更新系统和安装依赖 sudo apt update sudo apt install build-essential tcl2. 下载 Redis 源码(没有opt文件夹,则先创建opt文件夹) cd /opt wget http://download.redis.io/releases/redis-6.2.6.tar.gz3. 解压和编译 Redis 解压下载的文件,并进入…

ISP面试准备2

系列文章目录 文章目录 系列文章目录前言一.如何评价图像质量?二.引起图像噪声的原因三. ISP3.1 ISP Pipeline主要模块3.1.1坏点校正(Defect Pixel Correction, DPC)3.1.2黑电平校正(Black Level Correction, BLC)3.1.…

计算机网络(一) —— 网络基础入门

目录 一,关于网络 二,协议 2.1 协议是什么,有什么用? 2.2 协议标准谁定的? 2.3 协议分层 2.4 OSI 七层模型 2.5 TCP/IP 四层模型 三,网络传输基本流程 3.1 局域网中两台主机通信* 3.2 报文的封装与…