% 某类疾病发生率的数据最小二乘法拟合
% 2022/12/5
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 设定样本值
x=1:1:19;  % 定义样本范围
y=[0.898,2.38,3.07,1.84,2.02,1.94,2.22,2.77,4.02,4.76,5.46,6.53,10.9,16.5,22.5,35.7,50.6,61.6,81.8];  % 定义样本值变量
plot(x,y,'ob');  % 绘制样本点
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 设置画布风格
xlabel('年龄段/5年');ylabel('得某类疾病概率%');
set(gca,'xgrid','on');set(gca,'ygrid','on');
set(gca, 'XTick', 0:20/20:20);set(gca, 'YTick', -30:130/13:100);
set(gca, 'GridAlpha', 0.2);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 最小二乘法拟合函数
hold on;  % 保留结果
z=log(y);  % 取对数方便拟合
p=polyfit(x,z,1);z1=polyval(p,x);y1=exp(z1);  % 拟合直线函数对应y值
x_drawline=0:0.01:20;  % 创建x=0~20范围用于绘制光滑拟合函数
z_drawline=polyval(p,x_drawline);
y_drawline=exp(z_drawline);  % 计算得用于绘制光滑拟合函数的值
plot(x_drawline,y_drawline,'-black','Linewidth',1.5);
hold on;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 数据分析
y_error=y1-y;  % 拟合y值与样本y值之差
J_error=mse(y_error);  % 均方误差
plot(x,y_error,'r--');  % 误差图
title('样本点、拟合函数以及误差可视化');
legend('样本点','拟合函数','误差');
text(1,80,['均方误差=', num2str(J_error)],'FontSize',12, 'Color', [0 0.4470 0.7410]);
text(1,70,['最大偏差=', num2str(max(abs(y_error)))],'FontSize',12, 'Color', [0 0.4470 0.7410]);

输出图像

某类疾病发生率的数据最小二乘法拟合相关推荐

  1. 最小二乘法拟合椭圆——MATLAB和Qt-C++实现

    本小节Jungle尝试用最小二乘法拟合椭圆,并用MATLAB和C++实现. 1.理论知识 平面上任意位置的一个椭圆,其中心坐标为(x0,y0),半长轴a,半短轴b,长轴偏角为θ,方程通式为 其中 在原 ...

  2. 基于matlab数据线性拟合回归

    1 选题背景及意义 在统计学中,线性回归是利用称为线性回归方程的最小平方函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析.这种函数是一个或多个称为回归系数的模型参数的线性组合.只有一个自变 ...

  3. matlab 最小二乘法拟合_机器学习十大经典算法之最小二乘法

    点击上方"计算机视觉cv"即可"进入公众号" 重磅干货第一时间送达 最小二乘法概述 最小二乘法(又称最小平方法)是一种数学优化技术.它通过最小化误差的平方和寻找 ...

  4. python最小二乘法拟合_Python 普通最小二乘法(OLS)进行多项式拟合

    多元函数拟合.如 电视机和收音机价格多销售额的影响,此时自变量有两个. python 解法: importnumpy as npimportpandas as pd#import statsmodel ...

  5. 最小二乘法拟合非线性函数及其Matlab/Excel 实现(转)

    1.最小二乘原理 Matlab直接实现最小二乘法的示例: close x = 1:1:100; a = -1.5; b = -10; y = a*log(x)+b; yrand = y + 0.5*r ...

  6. 最小二乘法拟合直线——MATLAB和Qt-C++实现

    本节Jungle用C++实现最小二乘法拟合平面直线. 1.理论知识 平面直线的通用方程可以表示为 A+Bx-y=0 其中,A是直线的截距,B是直线的斜率.对于测量的二维坐标(x,y),x是精确分布的, ...

  7. 最小二乘法拟合椭圆(椭圆拟合线)

    参考文章: 最小二乘法拟合椭圆--MATLAB和Qt-C++实现 https://blog.csdn.net/sinat_21107433/article/details/80877758 以上文章中 ...

  8. 贝塞尔曲线最小二乘法拟合(随意切向/切向方向统一)------路适用于绝大多数的最小二乘法拟合

    标题@TOC 注意 本文出现大量公式,但是博主保证,只要专心看下去,公式都不难的. 简介 最近参加了一个拟合边缘的项目,本来是刚接手的时候只有直线拟合和2.3次线性拟合,因为实验品是丰富多样的,再加上 ...

  9. Matlab 隐函数方程求解最小二乘法拟合一阶线性拟合二阶拟合传感器实验

       九层妖塔 起于垒土 Matlab 最小二乘法拟合一阶线性拟合&传感器实验 一.代码 二.数据处理结果 三.Notes 一.代码 %电容传感器位移实验数据 最小二乘法一阶线性拟合 x = ...

最新文章

  1. c# 18位身份证源代码
  2. poj 1844 数学题
  3. C++归并排序(附完整源码)
  4. debug in ERP - four queue generated one by one
  5. C语言结构和高二的知识,c语言基础知识复习.pdf
  6. MySql的存储过程
  7. 来自数据库的MVC 6动态导航菜单
  8. 多程序集版本冲突问题
  9. CSS 动画指南: 原理和实战 (一)
  10. 一对一语音视频直播双端原生+php后台源码 社交交友APP匹配语音视频聊天即时通信源码
  11. 游戏开发流程及QA职责
  12. 利用easyCHM制作JavaAPI帮助文档
  13. OpenCV-像素值读写(java版)
  14. nginx 解析二级域名
  15. 7个实用的Python自动化代码,别再重复造轮子了!
  16. 识别IOS和android方法
  17. Label Matching Semi-Supervised Object Detection
  18. 关于sp和unity近似的PBR的一篇国外文章
  19. python 学习爬取链家武汉二手房市场成交记录
  20. OTDR光时域反射仪 知识总结

热门文章

  1. 十四、公交站间的距离
  2. 互联网新名词2019年计算机新名词,2019年科技十大热门词汇中有多少?
  3. 前端笔记31——在自己的网页中嵌入百度搜索框
  4. 百度联盟广告代码php,百度联盟广告异步加载的方法
  5. 最新金山毒霸通行证(90天)
  6. linux .. 权限详解,Linux用户及权限详解(示例代码)
  7. 塞班系统走向消亡:细数塞班的发展简史
  8. 什么是回调地狱?解决回调地狱的方法
  9. MFC 内容显示到控件上
  10. 【mac】mac鼠标指针跟随很慢的问题