当前位置: 首页 > ops >正文

拟合(最小二乘拟合)

拟合(最小二乘拟合)

一、整体思路

二、代码(含详细注释)

#程序文件ex7_10.py
import numpy as np
t=np.arange(8)
y=np.array([27.0, 26.8, 26.5, 26.3, 26.1, 25.7, 25.3, 24.8])
# 方法一
tb=t.mean(); yb=y.mean()
# 用1到8之间的数1减去它们的平均值乘以y-去均值的,求出它们的和然后除以(t-tb)的平方
a1=sum((t-tb)*(y-yb))/sum((t-tb)**2)
# 用y(函数值)的均值-a1*t的均值
b1=yb-a1*tb
# 直接以下面这种方式输出多项式拟合系数即可
print('拟合的多项式系数:',[a1,b1])  #输出第一种方法的解# 方法二
# np.ones() 是NumPy中的一个函数,用于生成一个给定形状和类型的新数组,其所有元素均初始化为1。
# len(t) 计算的是 t 的长度,即 t 中元素的数量。
# np.ones(len(t)) 生成了一个长度为 len(t) 的数组,其中每个元素都是1。
# t, np.ones(len(t))]:
# 这是一个Python列表,包含两个元素:t 和 np.ones(len(t)) 生成的数组。
# np.vstack() 是NumPy中的一个函数,用于垂直(按行)堆叠数组。
# 它接受一个数组序列(如列表)作为输入,并将这些数组垂直堆叠成一个新的二维数组。
# .T是装置
A=np.vstack([t, np.ones(len(t))]).T
p=np.linalg.pinv(A) @ y
print('拟合的多项式系数:', p)   #输出第二种方法的解
http://www.xdnf.cn/news/6618.html

相关文章:

  • OpenCV下安装opencv_contrib 扩展模块进行人脸特征识别mingw32
  • IDEA怎么汉化idea中文改回英文版
  • 【论文阅读】KIMI K1.5: SCALING REINFORCEMENT LEARNING WITH LLMS
  • (7)python开发经验
  • Invicti-Professional-V25.5
  • 尝试解引用泛型指针void*
  • 衡量 5G 和未来网络的安全性
  • UI自动化测试详解
  • Transformer 模型与注意力机制
  • handsome主题美化及优化:10.1.0最新版 - 1
  • 机器视觉光源选型解析:照亮工业检测的“智慧之眼”
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice自定义Word模版中的数据区域
  • 大模型的实践应用43-基于Qwen3(32B)+LangChain框架+MCP+RAG+传统算法的旅游行程规划系统
  • Quasar组件 Carousel走马灯
  • 小结:网页性能优化
  • 三轴云台之智能分析与识别技术篇
  • MVVM框架
  • LangFlow技术深度解析:可视化编排LangChain应用的新范式 -(3)组件系统
  • OpenAI与微软洽谈新融资及IPO,Instagram因TikTok流失四成用户
  • AI数据爬虫工具Firecrawl部署安装及Dify调用方法
  • ShardingSphere:查询报错:Actual table `数据源名称.表名` is not in table rule configuration
  • 人工智能 (AI) 在无线接入网络 (RAN) 中的变革性作用
  • 来一个复古的技术FTP
  • AlphaEvolve:LLM驱动的算法进化革命与科学发现新范式
  • 艾体宝案例丨AI 团队如何高效管理多云部署?Cinnamon AI 的 DevOps 成功经验
  • 筑牢信息安全防线:涉密计算机与互联网隔离的理论实践与风险防控
  • 【嵌入式开发-RGB 全彩 LED】
  • 芍药BAHD酰基转移酶-文献精读128
  • 【软件推荐——pdf2docx】
  • Executors类详解