本人为代码初学者,一时兴起,决定自己使用C++写一个最小二乘法代码,因初学代码有很多,还不懂,希望各位大佬多多担待

#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
int main()
{float zibl[100]={};float yinbl[100]={};float b,a,x,y,z;float sum ,san,xia;sum = san =xia= 0;int i, j;i = j =0;b = a = 0;cout<<"请输入自变量个数"<<endl;cin >> z;cout << "请输入自变量" << endl;for (int i = 0; i < z; i++){cin >> zibl[i];}cout << "请输入因变量" << endl;for (int i = 0; i < z; i++){cin >> yinbl[i];}cout << "您输入的自变量为"<<endl;for (int i = 0; i < z; i++){cout << zibl[i]<<" ";}cout << endl;cout << "您输入的因变量为" << endl;for (int i = 0; i < z; i++){cout << yinbl[i] << " ";}cout << endl;for (int i = 0; i < z; i++){sum = zibl[i] + sum;}x = sum * 1.00 / z;cout << "自变量的平均值为" << x << endl;sum = 0;for (int i = 0; i < z; i++){sum = yinbl[i] + sum;}y = sum * 1.00 / z;cout << "因变量的平均值为" << y << endl;for (i = 0; i < z + 1; i++){san = zibl[i] * yinbl[i] + san;}san = san - (z * x * y);for (i = 0; i < z + 1; i++){xia = zibl[i] * zibl[i]+xia;}xia = xia - (z * x * x);b =(float)san * 1.00 / xia;cout << "b的值为" <<b<< endl;a = y - b * x;cout <<"故最小二乘方程为" << "y" <<"="<< b << "*" << "x" << "+" << a << endl;return 0;
}

注意事项

一,变量的命名

    float zibl[100]={};float yinbl[100]={};float b,a,x,y,z;float sum ,san,xia;sum = san =xia= 0;int i, j;i = j =0;b = a = 0;

命名数组时一定要先初始化数组

例,初始化

float zibl[100]={};

未初始化

float zibl[100];

最小二乘法实现C++相关推荐

  1. 机器学习(11)线性回归(1)理论:损失函数(含最小二乘法)、正规方程、梯度下降、回归性能评估(均方差)

    目录 一.线性回归基础理论 1.定义与公式 2.线性关系(单特征与双特征) 2-1.单特征线性关系 2-2.双特征平面关系 2-3.其他线性模型 二.线性回归的损失和优化原理 1.损失函数 1.定义 ...

  2. 利用最小二乘法求解仿射变换参数

    仿射变换的定义 仿射变换(Affine Transformation或 Affine Map),是指在几何中,一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间. 仿射变换可以由以下基本 ...

  3. 在图像变换中用最小二乘法求解仿射变换参数

    设原图像为f(x,y),畸变后的图像为F(X',Y'),要将F(X',Y')恢复为f(x,y),就是要找到(X',Y')坐标与(x,y)坐标的转换关系,这个转换关系称为坐标变换,表示为(x,y)=T( ...

  4. 最小二乘法的本质是什么?

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:深度学习与计算机视觉 作者:梨梨喵 https://ww ...

  5. matlab最小二乘法参数辨识,基于最小二乘法的MATLAB辨识仿真实验

    <工业控制计算机>2013 年第 26 卷第 7 期基于最小二乘法的 MATLAB 辨识仿真实验 崔秀美 刘文杰 陈 澄 (苏州大学机电工程学院,江苏 苏州 215021) Experim ...

  6. 3D曲面重建之移动最小二乘法

    本文我们思考这样一个问题:如何在一组逐点值的给定域上估计该域的一般函数? 这种估计对于给定域上PDE数值的求解,根据扫描数据进行表面重建,或者理解采集到数据的数据结构都有所帮助.下面介绍几种常见的最小 ...

  7. 最小二乘法、迭代优化、坐标轴下降法(Coordinate Descent, CD)、坐标下降和梯度下降对比、梯度下降法/最速下降法

    最小二乘法.迭代优化.坐标轴下降法(Coordinate Descent, CD).坐标下降和梯度下降对比.梯度下降法/最速下降法 目录

  8. 最小二乘法+牛顿法+拟牛顿法+梯度下降法+梯度上升法+共轭梯度法

    最小二乘法+牛顿法+拟牛顿法+梯度下降法+梯度上升法+共轭梯度法 最小二乘法+牛顿法+拟牛顿法+梯度下降法+梯度上升法+共轭梯度法 上述几种方法,除了最小二乘法是直接使用公式取得之外,另外几种方法都是 ...

  9. 最小二乘法MSE 梯度下降法

    为什么要比较这两种方法呢?很多人可能不知道,我先简单的介绍一下 机器学习有两种,一种是监督学习,另一种是非监督学习.监督学习就是我告诉计算机你把班上同学分个类,分类标准是按照性别,男生和女生:非监督分 ...

  10. 卡尔曼滤波(kalman)相关理论以及与HMM、最小二乘法关系 转

    卡尔曼滤波(kalman)相关理论以及与HMM.最小二乘法关系_weixin_30527143的博客-CSDN博客

最新文章

  1. leetcode_1. Two Sum
  2. 某互联网企业技术发展史(四)配置nginx和mysql兼容Yii框架,上传网站并调试成功...
  3. 在ASP.NET中把数据POST到其他页面
  4. HYSBZ - 1503 郁闷的出纳员(Splay)
  5. logging模块和包
  6. 十行代码实现title滚动显示
  7. C++中的explicit关键字 - 抑制隐式转换(转)
  8. 【.bash_profile 与 .bashrc 的区别】
  9. mybatis逆向工程maven版本idea工具
  10. 【股价预测】基于matlab最小二乘法股票价格预测【含Matlab源码 348期】
  11. 全国重点城市建筑物矢量数据合集四(Shp格式+带高度)
  12. Rational rose软件安装遇到key错误的问题
  13. linux智能密码锁,【胖猴小玩闹】智能门锁与网关:云丁鹿客智能门锁BLE通信的分析(中)...
  14. FusionChartsFree参数说明
  15. 计算机类教育部科目分类,教育部学科门类及一的级学科目录表.doc
  16. Oracle VM VirtualBox 使用教程,说实话也就那样吧
  17. java 1.5 jdk_jdk1.5安装及配置
  18. android实现跳转支付宝微信支付,Android接入支付宝和微信支付的方法
  19. 【FFmpeg编程进阶】(13)FLV 解码器初始化函数 ff_h263_decode_init() 代码分析 --- 待更新
  20. 小白记录问题(2)——关于np.savez()与np.laod()储存与读取字典数据的问题

热门文章

  1. dnf服务器炸团门票怎么找回,DNF:普雷门票补偿工具上线 掉线1小时后可申请
  2. LTP(Linux Test Project)学习(一)——LTP介绍
  3. 博图os更新_西门子PLC固件如何操作更新?
  4. 制作SD卡启动自己编译的uboot.bin
  5. Python-Django毕业设计安卓运动健康app(程序+LW)
  6. 3D Vision 八讲:第五讲
  7. 网页设计与网站规划 作业17 对联排版
  8. java 地图模式_Java设计模式之从[Dota地图]分析享元(Flyweight)模式
  9. Windows11 如何删除此电脑里面的 6 个系统图标(视频、图片、文档、下载、音乐、桌面)?
  10. ajax token验证实例,实例详解jQuery Ajax使用Token验证身份