目录

  • 问题描述
  • 最小二乘法
  • 案例2
  • 其它拟合方法
  • 参考链接

问题描述

按照我的理解,大概意思是一个 x 对应多个 y 的那种情况,如上图所示,由多条灰线,拟合成一条红线。

举例理解如下,假设用一个温度传感器检测一个电机在每次冷启动(启动前已经停用多时,电机已经完全冷却)时的温度。当电机多次冷启动后,温度传感器记录下电机启动的多个温度曲线,xxx 轴为时间,yyy 轴为温度,显然记录的多条曲线不可能完全重合。那么当我想用这些记录的多条曲线来拟合电机冷启动的温度变化曲线,我应该怎么做?

最后我的做法是,将时间序列 xxx 轴也就是具体时间转换为记录数据起始时间的差值,然后将多条曲线拼接在第一条曲线后面,然后在通过线性拟合。最终实现了我要的效果,不过刚开始我拟合的效果其实非常差,后来换成带正则化的线性拟合(岭回归和 Lasso 回归,按照我的理解拟合就是回归)获得了较好的效果。

此处 参考链接:https://www.zhihu.com/question/346773540/answer/2033802234

最小二乘法

链接:点击跳转

案例2

问题:比如有类似图中的三条曲线,他们的数据点都有,是一些 X 坐标相同 Y 坐标不同的点,如何用 python 拟合出一条曲线能代表这三条曲线。我也表达不好,就是想拟合一条最优解的曲线。

其它拟合方法

论文《疲劳寿命实验曲线拟合方法选择研究》提到了如下方法,但这个方法倾向于先将所有数据进行统计处理,然后再进行拟合。

参考链接

[1] 如何用python将多条曲线拟合为一条曲线(即一个X对应多个Y值)?2019.2
[2] 如何用python拟合多条曲线的近似曲线,或者叫最优曲线?2018.9
[3] 使用python做数据拟合 2018.6
[4] Python曲线拟合详解 2020.4

python多条曲线拟合成一条相关推荐

  1. 怎么把曲线拟合成一条直线 matlab,用matlab怎么拟合一条空间直线

    直线无所谓空间的,直线都在一平面上.如果您说的是曲线,那就比较麻烦. 最小二乘法直线拟合程序. 最小二乘法直线拟合如下: %Created by Safirst C. Ke 2009.3.27 Wed ...

  2. python 1070 结绳 (25 分) 给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另

    Python 1070 结绳 (25 分) 解题思路呢就是:长度很长的绳子如果一直对折只会越折越短而且短的相较长度不长的绳子要短得多,即长绳子对折比短绳子损耗的更多,如果要想获得最后尽可能长的绳子,就 ...

  3. python+mysql:实现一千万条数据插入数据库

    实现思路如下: 复制原数据库moviedb至newmoviedb 设置max_allowed_packet,以保证一条insert语句可以插入足够多的元组 用python生成一条一次插入10000个元 ...

  4. Python高效编程之88条军规(2):你真的会格式化字符串吗?

    目录 1.  C风格的字符串格式化方式 2. 内建format函数与str.format方法 3. f-字符串 总结: 在微信公众号「极客起源」中输入595586,可学习全部的<Python高效 ...

  5. python使用matplotlib绘制一条正弦曲线(plot函数可视化sine plot)

    python使用matplotlib绘制一条正弦曲线(plot函数可视化sine plot) 目录 python使用matplotlib绘制一条正弦曲线(plot函数可视化sine plot) #导入 ...

  6. R语言ggplot2可视化:可视化所有日期不同时段任务的持续时间、将持续时间绘制成一条线(起始时间到结束时间),y轴表示活动发生的日期,x轴表示以小时为单位的时间

    R语言ggplot2可视化:可视化所有日期不同时段任务的持续时间.将持续时间绘制成一条线(起始时间到结束时间),y轴表示活动发生的日期,x轴表示以小时为单位的时间(duration of an act ...

  7. R语言ggplot2可视化:可视化所有日期不同时段任务的持续时间、将持续时间绘制成一条线(起始时间到结束时间),y轴表示活动发生的日期,x轴表示以小时为单位的时间、适应时间段跨越多天的情况

    R语言ggplot2可视化:可视化所有日期不同时段任务的持续时间.将持续时间绘制成一条线(起始时间到结束时间),y轴表示活动发生的日期,x轴表示以小时为单位的时间.适应时间段跨越多天的情况(例如,当天 ...

  8. mysql中如何将一个表中的部分记录合并,MySQL数据库将多条记录的单个字段合并成一条记录_MySQL...

    bitsCN.com MySQL数据库将多条记录的单个字段合并成一条记录 MySQL数据库将多条记录的单个字段合并成一条记录的操作是本文 我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧 ...

  9. 一对多查询,合并成一条数据

    一对多查询,合并成一条数据 举例:一个产品对应多个型号,把多个型号查询出来显示在一个字段下面.显示出一条数据. 步骤: 1:创建产品表: 2:创建型号表: 思路: 先写出不含产品型号的查询语句, 然后 ...

最新文章

  1. 服务运行一段时间,redis缓存就不可用,原来是这个锅!
  2. matlab打开显示系统错误,win7系统笔记本运行Matlab软件弹出已停止工作错误窗口的解决方法...
  3. java rxtx version_java – 不匹配的RXTX版本
  4. 关于matlab中princomp的使用说明讲解
  5. 发布订阅模式 仿写Vue事件监听手写js实现
  6. 在现有的python环境下创建另一个python版本【亲测有效】
  7. JavaEE实战班第九天
  8. linux查看设备硬件,linux查看硬件信息及驱动设备相关整理
  9. iOS 对象数组生成jsonarray
  10. java jpa自身关联_java-如何通过JPA / Hibernate加入获取两个关联
  11. SpringCloud常见面试题总结一
  12. JavaWeb笔记 黑马程序员课程
  13. 一种小封装485芯片
  14. 微信小程序数据库一次查询多个条件的方法
  15. 「网络安全」安全设备篇(8)——流量监控
  16. SAP CO T-Code
  17. R语言中predict函数之logistic建模
  18. IDE和SATA双硬盘安装全攻略
  19. createrepo 是一个对rpm 文件进行索引建立的工具
  20. 打破双亲委派的几种方式

热门文章

  1. 树与二叉树基本概念与性质
  2. 灯饰展厅装修设计需要注意什么问题
  3. 计算机ps工具字母,PhotoShop7怎么把英文字母抠出来 一个工具搞定
  4. 《云计算》-MySqlXmind-一张图看懂MySql知识结构
  5. 华芯通关闭引发的深度思考
  6. 28BYJ-48 步进电机
  7. 2017年保荐代表人胜任能力考试辅导教材 投资银行业务
  8. 解决:idea运行scala程序,报错:Error:scalac: bad option: -make:transitive
  9. dos下用move命令移动文件夹
  10. 简单三步轻松恢复Mac电脑丢失的文件